从 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