-3

PostgreSQL で単一のクエリを使用して、作成されたすべてのシーケンス、そのシーケンスがデータベースに適用されるテーブルと列を取得したいと考えています。直接的または間接的な方法はどれも役に立ちます。

4

1 に答える 1

0
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

于 2016-08-01T06:35:03.500 に答える