从information_schema获取视图投影

时间:2018-05-15 11:42:25

标签: sql postgresql information-schema

我有一个简单的观点如下:

# Input data
result = ([('A', 210L), ('B', 1L), ('C', 269L)], 3)
# Reformat to dicts with field names as keys
rows = [{'description': a, 'sum': b} for a,b in result[0]]

CREATE VIEW AS ( SELECT identifier AS id FROM persons ); 视图是否提供了查看表information_schema中的列identifier在视图中投影为列persons的功能?

视图id仅显示使用information_schema.view_column_usage中的identifier列,但不会将其投影到视图中的persons

我可以在id使用其他内容吗?

1 个答案:

答案 0 :(得分:0)

它不会存储在information_schema

中的任何位置

当然它必须存储在某处,但它位于ev_action系统目录的pg_rewrite列中,位于_RETURN的行中观点的规则。

该列具有内部数据类型pg_node_tree,用于存储查询的已解析形式,因此无法从SQL进行分析。