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

Überprüfen Sie, ob die Tabelle von einer anderen Tabelle in PostgreSQL erbt

Dafür gibt es eine Katalogtabelle:pg_inherits .

Hier ist eine Abfrage, die zu Ihrer Frage passt:

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

TRUE if-Tabelle cities_capitals erbt von irgendwoher, sonst FALSE .
Schema-qualifizieren Sie den Namen, um sicherzugehen.