更新时间:2026-10-21 GMT+08:00
分享

GS_DEP_SOURCE

GS_DEP_SOURCE系统表记录元信息和对象的部分编译结果。仅系统管理员可以查看。

表1 GS_DEP_SOURCE字段

名称

类型

引用

描述

object_oid

oid

PG_OBJECT.object_oid

对象标识符。

object_type

"char"

-

对象类型:v表示视图。

source

text

-

定义的元信息。

compile

pg_node_tree

-

部分编译结果。

针对source字段,将视图定义语句中SELECT *的星号展开以及视图创建时对象使用的schema补充写入,示例如下:

gaussdb=# CREATE USER user01 WITH SYSADMIN PASSWORD 'xxxx';
gaussdb=# SET ROLE user01 PASSWORD 'xxxx';
-- 在user01 SCHEMA下创建表t1。
gaussdb=# CREATE TABLE t1(c1 INT, c2 INT);
-- 在user01 SCHEMA下创建视图v1,v1查询的表为user01.t1。
gaussdb=# CREATE VIEW v1 AS SELECT * FROM t1;
-- 查询source字段。
gaussdb=# SELECT source FROM gs_dep_source WHERE object_oid = xxx;
 source 
--------
CREATE OR REPLACE VIEW user01.v1(c1, c2) AS SELECT t1.c1, t1.c2 FROM user01.t1;
(1 row)

相关文档