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

Controlla se la tabella eredita da un'altra tabella in PostgreSQL

C'è una tabella di catalogo per questo:pg_inherits .

Ecco una query che si adatta alla tua domanda:

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

TRUE if table cities_capitals eredita da qualche parte, altrimenti FALSE .
Schema-qualifica il nome per essere sicuro.