比如;我想查看视图:vw_ProcessedBillContent 的内容
先确认一下这个是视图:
select * from pg_class where relkind='v' and relname='vw_ProcessedBillContent';
有值,表示可以这个是视图
然后,使用以下语句,查看视图定义:
SELECT pg_get_viewdef('public."vw_ProcessedBillContent"');
或者使用下面的语句进行查询:
SELECT
table_name AS 视图名,
view_definition AS 视图定义
FROM information_schema.views
WHERE table_name = 'vw_ProcessedBillContent';
ELECT (a."PatDeptId")::character varying(50) AS "PatDeptId",
(a."BillReceived")::character varying(50) AS "BillReceived",
(a."BalancePropCode")::character varying(50) AS "BalancePropCodce",
(a."BillId")::character varying(50) AS "BillId",
(a."BillNo")::character varying(20) AS "BillNo",
(a."BillingDeptId")::character varying(20) AS "BillingDeptId",
(a."BillingPerson")::character varying(20) AS "BillingPerson",
(a."PatId")::character varying(20) AS "PatId",
(a."PatOriginCode")::character varying(10) AS "PatOriginCode",
(a."PatOriginId")::character varying(20) AS "PatOriginId",
(a."BillOriginCode")::character varying(20) AS "BillOriginCode",
(a."BillOriginId")::character varying(20) AS "BillOriginId",
(a."BillTypeCode")::character varying(10) AS "BillTypeCode",
(a."BillOldId")::character varying(50) AS "BillOldId",
(a."BillStatusCode")::character varying(10) AS "BillStatusCode",
(a."IdentityNo")::character varying(10) AS "标识号",
(a."PatName")::character varying(10) AS "姓名",
a."BillingTime",
a."OccurTime",
(a."OccurPerson")::character varying(50) AS "OccurPerson",
b."BillDetailsId",
b."OriginalBillDetailsId",
b."OrderId",
b."ChargesCategoryCode",
b."ChargesCategory",
b."ChargesId",
b."IncomeCode",
b."ChargesName",
b."Spec",
b."Income",
b."ReceiptfeeCode",
b."Receiptfee",
b."Quantity",
b."Unit",
b."Price",
b."Receivable",
b."Received",
b."InHospitalBalanceId",
b."SerialNumber",
b."InsurancePremiumLevel",
b."ConvertInpId",
b."InsuranceApprovalMsg",
a."BillId" AS "账单ID",
a."BillStatus" AS "账单状态"
FROM "ProcessedBill" a,
LATERAL json_to_recordset(a."BillContent") b("BillDetailsId" character varying(50),
"OriginalBillDetailsId" character varying(50), "OrderId" character varying(50),
"ChargesCategoryCode" character varying(10), "ChargesCategory" character varying(50),
"ChargesId" character varying(50), "IncomeCode" character varying(50),
"ChargesName" character varying(50), "Spec" character varying(500),
"Income" character varying(50), "ReceiptfeeCode" character varying(20),
"Receiptfee" character varying(50), "Quantity" numeric(16,5), "Unit" character varying(10),
"Price" numeric(16,5), "Receivable" numeric(18,4), "Received" numeric(18,4),
"InHospitalBalanceId" character varying(50), "SerialNumber" numeric(5,0),
"InsurancePremiumLevel" character varying(20),
"ConvertInpId" character varying(50), "InsuranceApprovalMsg" character varying(100));
重庆思庄PG数据库分享-Pg中查看视图定义
张小明
前端开发工程师
Java基于SSM+JSP的智慧农业无人机租赁系统的设计与实现
项目说明 农业无人机是一种在现代农业中广泛应用的无人机设备,它可以通过遥控或自主飞行,进行一系列农业作业。这些无人机通常配备有高分辨率相机和绘图设备,可以用于进行土地勘测、作物评估、农药喷洒等农业活动。无人机在农业领域的应用&am…
学长亲荐2026专科生AI论文工具TOP9:开题报告神器大测评
学长亲荐2026专科生AI论文工具TOP9:开题报告神器大测评 2026年专科生AI论文工具测评:如何选对“开题报告神器”? 随着AI技术在学术领域的广泛应用,越来越多的专科生开始借助智能写作工具提升论文撰写效率。然而,面对市…
今天面了一个来字节要求月薪23K,明显感觉他背了很多面试题...
最近有朋友去字节面试,面试前后进行了20天左右,包含4轮电话面试、1轮笔试、1轮主管视频面试、1轮hr视频面试。 据他所说,80%的人都会栽在第一轮面试,要不是他面试前做足准备,估计都坚持不完后面几轮面试。 其实&…
Linux 内存管理中的 Overcommit(过度分配)机制及OOM Killer 的处理逻辑详解
您描述的是 Linux 内存管理中的 Overcommit(过度分配)机制 及其潜在风险,以及 OOM Killer 的处理逻辑。下面我将这一过程和相关概念系统地梳理一下。 1. 内存分配机制 Linux 内核中,应用程序通过 malloc() 等函数请求内存时&…
TinyPro移动端适配方案的技术拆解
本文由TinyPro贡献者王晨光同学原创。 一、背景:让 TinyPro 真正“走到掌心里” TinyPro 是一套基于 TinyVue 打造的前后端分离后台管理系统,支持菜单配置、国际化、多页签、权限管理等丰富特性。 TinyPro 在桌面端具备良好的体验和模块化架构…
Java性能优化实战:20个核心技巧与案例
Java性能优化实战技术文章大纲性能优化的核心原则明确优化目标:响应时间、吞吐量、资源利用率遵循80/20法则,优先解决瓶颈问题测量优于猜测,基于数据驱动决策避免过度优化导致的代码可维护性下降JVM层优化策略内存管理优化:堆大小…