在PSQL中,有没有一种很好的方法来查找从另一个表继承的所有表?理想情况下,我可以从SQL查询中获取数据,但此时,我对任何可靠的方法都很满意.
Mic*_*ker 35
你是什么意思"从SQL查询"?这是否意味着SELECT
对pg_inherits
你不够好?
SELECT pg_inherits.*, c.relname AS child, p.relname AS parent
FROM
pg_inherits JOIN pg_class AS c ON (inhrelid=c.oid)
JOIN pg_class as p ON (inhparent=p.oid);
Run Code Online (Sandbox Code Playgroud)
如果您还需要架构名称:
SELECT cn.nspname AS schema_child, c.relname AS child, pn.nspname AS schema_parent, p.relname AS parent
FROM pg_inherits
JOIN pg_class AS c ON (inhrelid=c.oid)
JOIN pg_class as p ON (inhparent=p.oid)
JOIN pg_namespace pn ON pn.oid = p.relnamespace
JOIN pg_namespace cn ON cn.oid = c.relnamespace
WHERE p.relname = 'your table name' and pn.nspname = 'your schema name'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10889 次 |
最近记录: |