ile ada göre kısıtlama kısıtlaması Postgresql'de bir adın adını bilmesiyle nasıl bir kısıtlama adı bırakabilirim? Üçüncü taraf bir komut dosyası tarafından otomatik olarak oluşturulmuş kısıtlamaların bir listesi var. Tablo adını sadece kısıtlama adını bilmeden bunları silmem gerek.Postgresql
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
Alternatif
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';
Sonra gerekli ALTER TABLE deyimi çalıştırabilirsiniz bu bilgileri almak için pg_constraint
kullanabilirsiniz:
Hangi sürüm PG üzerindesiniz? – Kuberchaun