PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Obtenir le nom de la table source d'une ligne lors de l'interrogation du parent dont elle hérite

Pour identifier la table source d'une ligne particulière, utilisez le tableoid , comme si vous vous trouviez déjà.
Un casting pour regclass récupère le nom réel, automatiquement qualifié par le schéma si nécessaire selon le search_path actuel .

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

Plus :

  • Découvrez quel schéma basé sur les valeurs de la table
  • Sélectionner (récupérer) tous les enregistrements de plusieurs schémas à l'aide de Postgres
  • Comment le search_path influence-t-il la résolution de l'identifiant et le "schéma actuel"