在 PostgreSQL 中,view_column_usage 是系统目录表之一,用于存储与视图中的列相关的信息。这个表中的数据显示了哪些列在视图定义中被引用,并提供了引用这些列的对象的信息。

以下是 view_column_usage 表的结构:
Column           |  Type   | Modifiers
-----------------+---------+-----------
view_catalog     | name    |
view_schema      | name    |
view_name        | name    |
table_catalog    | name    |
table_schema     | name    |
table_name       | name    |
column_name      | name    |
ordinal_position | integer |
usage_privileges | text[]  |

您可以使用以下查询从 view_column_usage 表中获取信息:
SELECT * FROM information_schema.view_column_usage;

这将返回所有视图列的使用信息,包括视图所在的目录、模式、名称,以及视图引用的表、列的目录、模式、名称等信息。

例如,以下查询返回特定视图列的使用信息:
SELECT *
FROM information_schema.view_column_usage
WHERE view_name = 'your_view'
  AND column_name = 'your_column';

请将 your_view 替换为实际的视图名称,将 your_column 替换为实际的列名称。

这些信息可用于了解视图中的列是如何被引用的,以及哪些对象(如表)引用了这些列。


转载请注明出处:http://www.zyzy.cn/article/detail/8458/PostgreSQL