Show tables, describe tables equivalent in redshift

后端 未结 8 781
说谎
说谎 2021-01-30 03:17

I\'m new to aws, can anyone tell me what are redshifts\' equivalents to mysql commands?

show tables -- redshift command
describe table_name -- redshift command
<         


        
相关标签:
8条回答
  • 2021-01-30 03:43

    In the following post, I documented queries to retrieve TABLE and COLUMN comments from Redshift. https://sqlsylvia.wordpress.com/2017/04/29/redshift-comment-views-documenting-data/

    Enjoy!

    Table Comments

        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') AND d.description > ''
         ORDER BY n.nspname, c.relname ;
    

    Column Comments

        SELECT n.nspname AS schema_name
         , pg_get_userbyid(c.relowner) AS table_owner
         , c.relname AS table_name
         , a.attname AS column_name
         , d.description AS column_description
        FROM pg_class AS c
        INNER JOIN pg_attribute As a ON c.oid = a.attrelid
        INNER 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 = a.attnum)
        WHERE c.relkind IN('r', 'v')
         AND a.attname NOT         
         IN ('cmax', 'oid', 'cmin', 'deletexid', 'ctid', 'tableoid','xmax', 'xmin', 'insertxid')
        ORDER BY n.nspname, c.relname, a.attname;
    
    0 讨论(0)
  • 2021-01-30 03:46

    You can use - desc / to see the view/table definition in Redshift. I have been using Workbench/J as a SQL client for Redshift and it gives the definition in the Messages tab adjacent to Result tab.

    0 讨论(0)
提交回复
热议问题