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

Hent navnet på en rækkes kildetabel, når du forespørger på den forælder, den arver fra

For at identificere kildetabellen for en bestemt række skal du bruge tableoid , som om du allerede har fundet dig selv.
En cast til regclass henter det faktiske navn, automatisk skemakvalificeret, hvor det er nødvendigt i henhold til den aktuelle search_path .

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

Mere:

  • Find ud af hvilket skema baseret på tabelværdier
  • Vælg (hent) alle poster fra flere skemaer ved hjælp af Postgres
  • Hvordan påvirker søgestien identifikationsopløsning og det "aktuelle skema"


  1. Postgres:FEJL:cachelagret plan må ikke ændre resultattype

  2. Behov for at konvertere Oracle Merge til forespørgsel til PostgreSQL

  3. PostgreSQL INSERT ON CONFLICT UPDATE (upsert) brug alle ekskluderede værdier

  4. Sådan bruges den samme tidsplan til flere SQL Server Agent-job (T-SQL)