Para identificar a tabela de origem de uma linha específica, use o
tableoid
, como você já se encontrou.Um elenco para
regclass
recupera o nome real, automaticamente qualificado pelo esquema quando necessário, de acordo com o search_path
atual . SELECT *, tableoid::regclass::text AS table_name
FROM master.tbl
WHERE <some_condition>;
Mais:
- Descubra qual esquema com base nos valores da tabela
- Selecione (recupere) todos os registros de vários esquemas usando o Postgres
- Como o search_path influencia a resolução do identificador e o "esquema atual"