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

Jatuhkan batasan berdasarkan nama di Postgresql

Anda perlu mengambil nama tabel dengan menjalankan kueri berikut:

SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'

Atau Anda dapat menggunakan pg_constraint untuk mengambil informasi ini

select n.nspname as schema_name,
       t.relname as table_name,
       c.conname as constraint_name
from pg_constraint c
  join pg_class t on c.conrelid = t.oid
  join pg_namespace n on t.relnamespace = n.oid
where t.relname = 'your_table_name';

Kemudian Anda dapat menjalankan pernyataan ALTER TABLE yang diperlukan:

ALTER TABLE your_table DROP CONSTRAINT constraint_name;

Tentu saja Anda dapat membuat kueri mengembalikan pernyataan perubahan lengkap:

SELECT 'ALTER TABLE '||table_name||' DROP CONSTRAINT '||constraint_name||';'
FROM information_schema.constraint_table_usage
WHERE table_name in ('your_table', 'other_table')

Jangan lupa untuk menyertakan table_schema dalam klausa WHERE (dan pernyataan ALTER) jika ada beberapa skema dengan tabel yang sama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan Sqlalchemy dan memasukkan array jsonb ke postgresql

  2. Koneksi ke Google Cloud PostgreSQL melalui JDBC dengan SSL

  3. Cara membuat kamus tesaurus dengan benar untuk konfigurasi pencarian teks kustom saya

  4. Bagaimana cara menyimpan string yang berisi tanda kutip tunggal ke kolom teks di PostgreSQL

  5. Komit PostgreSQL Sqlalchemy membutuhkan banyak waktu