sql >> Database >  >> RDS >> PostgreSQL

Een lijst met tabellen krijgen waarvan een weergave/tabel afhankelijk is in PostgreSQL

Met behulp van de informatie van Andy Lester kon ik de volgende vragen bedenken om de informatie op te halen die ik nodig had.

Tabellen ophalen waarnaar buitenlandse sleutels verwijzen:

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;

Tabellen ophalen waarnaar een weergave of regels van een tabel verwijzen:

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. Waarom IS DISTINCT VAN - Postgres . gebruiken

  2. Hoe te selecteren met behulp van de WITH RECURSIVE-clausule

  3. Mysql in PHP - hoe u slechts één rij in de tabel kunt bijwerken, maar met het grootste id-nummer

  4. Maak verbinding met een MySQL-server via SSH in PHP