PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana Anda mendokumentasikan kode database Anda untuk melihat ketergantungan antara objek database?

Anda sebenarnya dapat mengumpulkan beberapa informasi ini dengan menanyakan informasi "tergantung" internal database. Jika sesuatu bergantung pada yang lain, itu menunjukkan bahwa ia menggunakannya. Berikut ini contoh kueri untuk memberi Anda gambaran tentang cara melintasi dua struktur yang terlibat:

SELECT
  c1.oid as relid,
  n1.nspname || '.' || c1.relname as relation,
  c1.relkind,
  c2.oid as relid,
  n2.nspname || '.' || c2.relname as dependency,
  c2.relkind
FROM 
  pg_depend d,
  pg_class c1,
  pg_namespace n1,
  pg_class c2,
  pg_namespace n2
WHERE 
  d.objid = c1.oid AND
  c1.relnamespace = n1.oid AND 
  n1.nspname NOT IN('information_schema', 'pg_catalog') AND
  n1.nspname !~ '^pg_toast' AND
  d.refobjid = c2.oid AND
  c2.relnamespace = n2.oid AND 
  n2.nspname NOT IN('information_schema', 'pg_catalog') AND
  n2.nspname !~ '^pg_toast' AND
  c1.oid != c2.oid
GROUP BY n1.nspname,c1.relname,c1.oid,c1.relkind,
  n2.nspname,c2.relname,c2.oid,c2.relkind
ORDER BY n1.nspname,c1.relname;

Informasi tentang semua bit internal ini dapat ditemukan di katalog sistem dokumentasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menyebarkan Teamcity dengan PostgreSQL untuk Ketersediaan Tinggi

  2. Permintaan hibah untuk tabel di postgres

  3. Bagaimana cara mengembalikan beberapa baris dari fungsi PL/pgSQL?

  4. Bagaimana cara memperbaiki file 'postgres.h' tidak ditemukan masalah?

  5. Bagaimana cara menggunakan UUID sebagai kunci utama untuk Hibernate Entity?