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

PostgreSQL:Skrip SQL untuk mendapatkan daftar semua tabel yang memiliki kolom tertentu sebagai kunci asing

SELECT r.table_name FROM information_schema.constraint_column_usage u INNER JOIN information_schema.referential_constraints fk ON u.constraint_catalog = fk.unique_constraint_catalog AND u.constraint_schema = fk.unique_constraint_schema AND u.constraint_name = fk.unique_constraint_name INNER JOIN information_schema.key_column_usage r ON r.constraint_catalog = fk.constraint_catalog AND r.constraint_schema = fk.constraint_schema AND r.constraint_name = fk.constraint_name WHERE u.column_name = 'id' AND u.table_catalog = 'db_name' AND u.table_schema = 'public' AND u.table_name = 'table_a'

Ini menggunakan katalog lengkap/skema/nama triplet untuk mengidentifikasi tabel db dari semua 3 tampilan information_schema. Anda dapat menjatuhkan satu atau dua sesuai kebutuhan.

Kueri mencantumkan semua tabel yang memiliki batasan kunci asing terhadap kolom 'a' di tabel 'd'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan pemain skor maksimal dari setiap grup menggunakan SQL?

  2. Batasi jumlah catatan dalam Model yang dapat memiliki nilai per pengguna

  3. PEMBARUAN Atom .. PILIH di Postgres

  4. Bagaimana cara menginstal permata agar berfungsi di OS X Lion dengan Ruby 1.8.7 tanpa kesalahan seg?

  5. Bagaimana cara memilih nomor acak yang dapat diulang dengan setseed di postgres sql?