这篇文章对于显示 Redshift GRANTS 很有用,但不会显示对外部表/架构的 GRANTS。
如何显示外部架构(和相关表)权限?
这篇文章对于显示 Redshift GRANTS 很有用,但不会显示对外部表/架构的 GRANTS。
如何显示外部架构(和相关表)权限?
由于在外部表中,可以仅使用select
数据来检查usage
外部表的权限:
SELECT schemaname, objectname, usename,
has_schema_privilege(usrs.usename, schemaname, 'usage') AS usage
FROM(
SELECT schemaname, tablename AS objectname, schemaname + '.' + tablename AS fullobj
FROM SVV_EXTERNAL_TABLES
) AS objs,(SELECT * FROM pg_user) AS usrs