检查表是否继承PostgreSQL中的其他表,可以使用以下SQL查询语句:
SELECT
c.relname AS child_table,
p.relname AS parent_table
FROM
pg_inherits AS i
JOIN pg_class AS c ON i.inhrelid = c.oid
JOIN pg_class AS p ON i.inhparent = p.oid
ORDER BY
c.relname;
这个查询语句会返回一个包含两列的结果集,第一列是子表的名称,第二列是父表的名称。如果您想要查询特定的表是否继承了其他表,可以在查询语句中添加一个WHERE子句,例如:
SELECT
c.relname AS child_table,
p.relname AS parent_table
FROM
pg_inherits AS i
JOIN pg_class AS c ON i.inhrelid = c.oid
JOIN pg_class AS p ON i.inhparent = p.oid
WHERE
c.relname = 'your_table_name'
ORDER BY
c.relname;
请将your_table_name
替换为您要查询的表名。如果查询结果为空,则表示该表没有继承任何其他表。如果查询结果中包含了该表的名称,则表示该表继承了其他表。
领取专属 10元无门槛券
手把手带您无忧上云