sql >> Databasteknik >  >> RDS >> PostgreSQL

Få en lista över tabeller som en vy/tabell beror på i PostgreSQL

Med hjälp av informationen från Andy Lester kunde jag komma på följande frågor för att hämta den information jag behövde.

Hämta tabeller som främmande nycklar refererar till:

SELECT cl2.relname AS ref_table
FROM pg_constraint as co
JOIN pg_class AS cl1 ON co.conrelid=cl1.oid
JOIN pg_class AS cl2 ON co.confrelid=cl2.oid
WHERE co.contype='f' AND cl1.relname='TABLENAME'
ORDER BY cl2.relname;

Hämta tabeller som en vy eller regler från en tabell refererar till:

SELECT cl_d.relname AS ref_table
FROM pg_rewrite AS r
JOIN pg_class AS cl_r ON r.ev_class=cl_r.oid
JOIN pg_depend AS d ON r.oid=d.objid
JOIN pg_class AS cl_d ON d.refobjid=cl_d.oid
WHERE cl_d.relkind IN ('r','v') AND cl_r.relname='TABLENAME'
GROUP BY cl_d.relname
ORDER BY cl_d.relname;


  1. hitta på varandra följande transaktioner inom 10 minuter

  2. Varför är XAMPP inte lämpat för produktion?

  3. MySQL använder inte index med WHERE IN-klausul?

  4. Problem med att installera Oracle Database Express Edition 11g