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

Få en liste over tabeller, som en visning/tabel afhænger af i PostgreSQL

Ved at bruge oplysningerne fra Andy Lester var jeg i stand til at komme med følgende forespørgsler for at hente de oplysninger, jeg havde brug for.

Hent tabeller, som fremmednøgler henviser til:

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;

Hent tabeller, som en visning eller regler fra en tabel henviser til:

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. Sådan slettes alle standardbegrænsninger i SQL Server-databasen - SQL Server / TSQL-vejledning, del 94

  2. Sådan ændres prioritet for samtidig program

  3. Mysql-tabelstørrelse på harddisken

  4. Portering af en Ruby/Rails/MRI-app til JRuby