SHOW COLUMN GRANTS - Amazon Redshift

从 2025 年 11 月 1 日起,Amazon Redshift 将不再支持创建新的 Python UDF。如果您想要使用 Python UDF,请在该日期之前创建 UDF。现有的 Python UDF 将继续正常运行。有关更多信息,请参阅博客文章

SHOW COLUMN GRANTS

显示对表中某个列的授权。

所需的权限

目标对象的 SHOW GRANTS 将仅显示对当前用户可见的授权。如果当前用户满足下列条件之一,则能查看授权:

  • 是超级用户

  • 是授权用户

  • 是被授予角色的授权所有者

  • 被授予对象授权所针对的角色

语法

SHOW COLUMN GRANTS ON TABLE { database_name.schema_name.table_name | schema_name.table_name } [FOR {username | ROLE role_name | PUBLIC}] [LIMIT row_limit]

参数

database_name

包含目标表的数据库的名称

schema_name

包含目标表的架构的名称

table_name

目标表的名称

username

仅在输出中包含对 username 的授权

role_name

仅在输出中包含对 role_name 的授权

PUBLIC

仅在输出中包含对 PUBLIC 的授权

row_limit

要返回的最大行数。row_limit 可以是 0–10000。

示例

以下示例显示表 demo_db.demo_schema.t100 上的列授权:

SHOW COLUMN GRANTS ON TABLE demo_db.demo_schema.t100; database_name | schema_name | table_name | column_name | object_type | privilege_type | identity_id | identity_name | identity_type | admin_option | privilege_scope | grantor_name ---------------+-------------+------------+-------------+-------------+----------------+-------------+---------------+---------------+--------------+-----------------+-------------- demo_db | demo_schema | t100 | b | COLUMN | UPDATE | 134 | bob | user | f | COLUMN | dbadmin demo_db | demo_schema | t100 | a | COLUMN | SELECT | 130 | alice | user | f | COLUMN | dbadmin demo_db | demo_schema | t100 | a | COLUMN | UPDATE | 130 | alice | user | f | COLUMN | dbadmin

以下示例显示用户 bob 的表 demo_schema.t100 上的列授权:

SHOW COLUMN GRANTS ON TABLE demo_schema.t100 for bob; database_name | schema_name | table_name | column_name | object_type | privilege_type | identity_id | identity_name | identity_type | admin_option | privilege_scope | grantor_name ---------------+-------------+------------+-------------+-------------+----------------+-------------+---------------+---------------+--------------+-----------------+-------------- demo_db | demo_schema | t100 | b | COLUMN | UPDATE | 135 | bob | user | f | COLUMN | dbadmin