2010-10-01 46 views

Trả lời

7

Bạn có thể thực hiện việc này bằng cách sử dụng bảng INFORMATION_SCHEMA, cũng như danh mục hệ thống.

http://www.alberton.info/postgresql_meta_info.html

Ví dụ:

Danh sách Sequences

SELECT relname 
FROM pg_class 
WHERE relkind = 'S' 
AND relnamespace IN (
    SELECT oid 
    FROM pg_namespace 
    WHERE nspname NOT LIKE 'pg_%' 
    AND nspname != 'information_schema' 
); 

Danh sách Kích hoạt

SELECT trg.tgname AS trigger_name 
    FROM pg_trigger trg, pg_class tbl 
WHERE trg.tgrelid = tbl.oid 
    AND tbl.relname !~ '^pg_'; 
-- or 
SELECT tgname AS trigger_name 
    FROM pg_trigger 
WHERE tgname !~ '^pg_'; 

-- with INFORMATION_SCHEMA: 

SELECT DISTINCT trigger_name 
    FROM information_schema.triggers 
WHERE trigger_schema NOT IN 
     ('pg_catalog', 'information_schema'); 
Các vấn đề liên quan