Saya membuat tabel PostgresQL tetapi saya menambahkan batasan cek tanpa nama pada salah satu kolom:
CREATE TABLE FOO
(
id serial primary key,
price_range smallint CHECK (price_range > 0),
url varchar(255)
);
Sekarang saya ingin menghapus batasan ini tetapi saya tidak tahu caranya. ALTER TABLE yang khas ... DROP CONSTRAINT ... perlu a constraint_name
tetapi saya tidak memilikinya.
Saya tahu ada jawaban di sini tetapi ketika saya mencoba menentukan nama batasan cek saya dengan mengikuti jawabannya di sana:
SELECT *
FROM information_schema.constraint_table_usage
WHERE table_name = 'your_table'
Semua yang saya dapatkan adalah kendala tunggal yang constraint_name
entrinya foo pkey
mengacu pada batasan kunci primer dan bukan cek saya pada price
kolom. Jadi jawaban itu tidak membantu saya, kecuali saya kehilangan sesuatu.
Bagaimana saya bisa menghilangkan batasan ini tanpa kehilangan data?
Terima kasih!
sumber