【问题标题】:How to get all the sequences and columns to which sequence is applied using single query如何使用单个查询获取应用序列的所有序列和列
【发布时间】:2016-12-06 02:23:52
【问题描述】:

我想使用 PostgreSQL 中的单个查询来获取在数据库中应用该序列的所有序列、表和列。任何直接或间接的方法都是有帮助的。

【问题讨论】:

    标签: sql postgresql database-sequence


    【解决方案1】:
    SELECT t.relname as related_table, a.attname as related_column,s.relname as sequence_name 
    FROM pg_class s 
       JOIN pg_depend d ON d.objid = s.oid 
       JOIN pg_class t ON d.objid = s.oid AND d.refobjid = t.oid 
       JOIN pg_attribute a ON (d.refobjid, d.refobjsubid) = (a.attrelid, a.attnum) 
       JOIN pg_namespace n ON n.oid = s.relnamespace 
    WHERE s.relkind     = 'S' 
    AND n.nspname = 'public'
    

    我发现上面的查询将返回表、列和相关序列的列表。

    来源:http://www.dbforums.com/showthread.php?1667561-How-to-list-sequences-and-the-columns-by-SQL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 2014-06-29
      • 1970-01-01
      相关资源
      最近更新 更多