PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Получаване на списък с таблици, от които зависи даден изглед/таблица в PostgreSQL

Използвайки информацията от Andy Lester, успях да измисля следните заявки, за да извлека информацията, от която се нуждаех.

Вземете таблици, към които се отнасят външните ключове:

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;

Вземете таблици, към които се отнася изглед или правила от таблица:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. celery задача не може да повтори множество редове от postgresql база данни с python

  2. Как мога да се присъединя с получена таблица?

  3. Експортиране на PostgreSQL заявка в csv файл с помощта на Python

  4. Postgres АКТУАЛИЗАЦИЯ с помощта на функцията за прозорец за ранг

  5. Как да експортирате получените данни в PostgreSQL в .CSV?