Amazon redshift 如何在红移中列出所有表及其创建者(或所有者)

Amazon redshift 如何在红移中列出所有表及其创建者(或所有者),amazon-redshift,Amazon Redshift,我认为这很简单,但我找不到一种方法以红移方式列出所有表及其创建者(或所有者)。欢迎提供任何帮助/见解。这是pg_tables表,下面是SQL: select tablename, tableowner From pg_tables 通过运行以下脚本,可以列出红移表、视图及其所有者: SELECT n.nspname AS schema_name , pg_get_userbyid(c.relowner) AS table_owner , c.relname AS table_name

我认为这很简单,但我找不到一种方法以红移方式列出所有表及其创建者(或所有者)。欢迎提供任何帮助/见解。

这是pg_tables表,下面是SQL:

select tablename, tableowner From pg_tables 

通过运行以下脚本,可以列出红移表、视图及其所有者:

SELECT n.nspname AS schema_name
 , pg_get_userbyid(c.relowner) AS table_owner
 , c.relname AS table_name
 , CASE WHEN c.relkind = 'v' THEN 'view' ELSE 'table' END 
   AS table_type
 , d.description AS table_description
 FROM pg_class As c
 LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
 LEFT JOIN pg_tablespace t ON t.oid = c.reltablespace
 LEFT JOIN pg_description As d 
      ON (d.objoid = c.oid AND d.objsubid = 0)
 WHERE c.relkind IN('r', 'v') 
ORDER BY n.nspname, c.relname ;