在 PostgreSQL 中,column_privileges 是 information_schema 模式下的一个视图,提供了有关列级别权限的信息。这个视图包含了授予用户或角色的列权限的详细信息。

以下是关于 column_privileges 视图的一些关键信息:

  •  视图名称: column_privileges

  •  描述: 提供了有关数据库表列级别权限的信息,包括授予权限的用户或角色、被授予权限的表、列名等。

  •  所属模式: information_schema

  •  :

  - grantor: 授予权限的用户或角色。
  - grantee: 被授予权限的用户或角色。
  - table_catalog: 包含列的表所在的数据库名称。
  - table_schema: 包含列的表所在的模式名称。
  - table_name: 包含列的表名称。
  - column_name: 列的名称。
  - privilege_type: 授予的权限类型(例如,SELECT、INSERT、UPDATE 等)。
  - is_grantable: 指示权限是否可继承。

你可以使用以下查询来检索有关列级别权限的信息:
SELECT *
FROM information_schema.column_privileges
WHERE table_name = 'your_table_name' AND column_name = 'your_column_name';

这将返回包含指定表和列的列级别权限的详细信息的结果集。

请注意,column_privileges 视图提供了关于列级别权限的标准化视图,使用户能够更容易地查询和理解数据库对象的权限信息。


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