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.