PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rufen Sie den Namen der Quelltabelle einer Zeile ab, wenn Sie das übergeordnete Element abfragen, von dem sie erbt

Um die Quelltabelle einer bestimmten Zeile zu identifizieren, verwenden Sie tableoid , wie Sie sich selbst schon gefunden haben.
Eine Umwandlung in regclass ruft den tatsächlichen Namen ab, automatisch schemaqualifiziert, wo nötig, gemäß dem aktuellen search_path .

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

Mehr:

  • Finden Sie heraus, welches Schema auf Tabellenwerten basiert
  • Alle Datensätze aus mehreren Schemas mit Postgres auswählen (abrufen)
  • Wie beeinflusst der Suchpfad die Identifikatorauflösung und das "aktuelle Schema"