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

Vérifier si la table hérite d'une autre table dans PostgreSQL

Il existe une table de catalogue pour cela :pg_inherits .

Voici une requête qui correspond à votre question :

SELECT EXISTS (
   SELECT 1
   FROM   pg_catalog.pg_inherits
   WHERE  inhrelid = 'public.cities_capitals'::regclass
   );

TRUE si table cities_capitals hérite de quelque part, sinon FALSE .
Schéma-qualifiez le nom pour être sûr.