sql – 查询从中继承的父级时获取行的源表的名称

前端之家收集整理的这篇文章主要介绍了sql – 查询从中继承的父级时获取行的源表的名称前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个Postgres数据库,其中包含几个继承的表.我可以从父表中选择SELECT以获取其所有子项的结果,但需要获取每个结果源自的表的名称.

找到的方法here不起作用,因为我只查询一个表,并且不知道哪些孩子会提前出现在结果中.

解决方法

要识别特定行所在的表格,请使用 tableoid,就像您已经发现的那样.
转换为 regclass将检索实际名称,如果当前search_path需要,则自动进行模式限定.
SELECT *,tableoid::regclass::text AS table_name
FROM   master.tbl
WHERE  <some_condition>;

更多:

> Find out which schema based on table values
> Select (retrieve) all records from multiple schemas using Postgres

猜你在找的MsSQL相关文章