PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Ottieni il nome della tabella di origine di una riga quando esegui una query sul genitore da cui eredita

Per identificare la tabella di origine di una particolare riga, utilizza il tableoid , come se ti fossi già ritrovato.
Un cast per regclass recupera il nome effettivo, qualificato automaticamente dallo schema ove necessario in base al search_path corrente .

SELECT *, tableoid::regclass::text AS table_name
FROM   master.tbl
WHERE  <some_condition>;

Altro:

  • Scopri quale schema in base ai valori della tabella
  • Seleziona (recupera) tutti i record da più schemi utilizzando Postgres
  • In che modo il percorso_ricerca influenza la risoluzione dell'identificatore e lo "schema corrente"