更新时间:2026-10-21 GMT+08:00
GS_DEP_SOURCE
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)
父主题: 其他系统表