【问题标题】:How to list all tables and their creators (or owners) in Redshift如何在 Redshift 中列出所有表及其创建者(或所有者)
【发布时间】:2015-07-03 09:18:31
【问题描述】:

我认为这很简单,但我找不到在 Redshift 中列出所有表及其创建者(或所有者)的方法。欢迎任何帮助/见解。

【问题讨论】:

    标签: amazon-redshift


    【解决方案1】:

    您可以通过运行此脚本列出 Redshift 表、视图及其所有者:

    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 ;
    

    【讨论】:

    • 不。不工作。甚至不显示公共架构中的任何表。
    【解决方案2】:

    这是 pg_tables 表,这里是 SQL:

    select tablename, tableowner From pg_tables 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      相关资源
      最近更新 更多