从 information_schema 获取视图投影
Get view projections from information_schema
我有一个简单的看法如下:
CREATE VIEW AS
(
SELECT identifier AS id FROM persons
);
information_schema
视图是否提供了从 table persons
中找出列 identifier
在视图中投影为列 id
的功能?
视图 information_schema.view_column_usage
仅显示使用了 persons
中的列 identifier
,但未显示它被投影到视图中的 id
。
information_schema
还有其他我可以使用的东西吗?
它没有存储在 information_schema
中的任何地方。
当然它必须存储在某处,但那是在pg_rewrite
系统目录的ev_action
列中,在_RETURN
视图规则。
该列的内部数据类型 pg_node_tree
存储查询的解析形式,因此无法从 SQL.
对其进行分析
我有一个简单的看法如下:
CREATE VIEW AS
(
SELECT identifier AS id FROM persons
);
information_schema
视图是否提供了从 table persons
中找出列 identifier
在视图中投影为列 id
的功能?
视图 information_schema.view_column_usage
仅显示使用了 persons
中的列 identifier
,但未显示它被投影到视图中的 id
。
information_schema
还有其他我可以使用的东西吗?
它没有存储在 information_schema
中的任何地方。
当然它必须存储在某处,但那是在pg_rewrite
系统目录的ev_action
列中,在_RETURN
视图规则。
该列的内部数据类型 pg_node_tree
存储查询的解析形式,因此无法从 SQL.