PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Obter o nome da tabela de origem de uma linha ao consultar o pai do qual ela herda


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"