PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uzyskaj nazwę tabeli źródłowej wiersza podczas zapytania rodzica, z którego dziedziczy

Aby zidentyfikować tabelę źródłową konkretnego wiersza, użyj tableoid , tak jak już się znalazłeś.
Rzut na regclass pobiera rzeczywistą nazwę, w razie potrzeby automatycznie kwalifikowaną według schematu, zgodnie z bieżącą search_path .

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

Więcej:

  • Dowiedz się, który schemat na podstawie wartości tabeli
  • Wybierz (pobierz) wszystkie rekordy z wielu schematów za pomocą Postgresa
  • W jaki sposób search_path wpływa na rozpoznawanie identyfikatora i „bieżący schemat”


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać różnicę dni/miesięcy/lat (datediff) między dwiema datami?

  2. Jak utworzyć histogram w PostgreSQL

  3. Oracle odpowiednik Postgresa DISTINCT ON?

  4. PostgreSQL + Hibernate + Spring automatyczne tworzenie bazy danych

  5. Liczenie znaków w sekwencjach za pomocą SQL