Nói rằng tôi có một ràng buộc
ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5);
cần phải được sửa đổi để có độ dài mã zip 6
.
Tôi có bỏ các ràng buộc zipchk
đầu tiên và sau đó tạo lại nó?
ALTER TABLE distributors DROP CONSTRAINT zipchk;
ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 6);
hoặc có một MODIFY
lệnh (như):
ALTER TABLE distributors MODIFY CONSTRAINT zipchk CHECK (char_length(zipcode) = 6);
Nhưng tôi nghĩ rằng nó có thể được thực hiện trong một tuyên bố duy nhất.
—
ypercubeᵀᴹ
Có một tùy chọn
—
user4150760
ALTER CONSTRAINT
trong 9,4 nhưng chỉ hoạt động đối với các ràng buộc khóa ngoài. postgresql.org/docs/civerse/static/sql-altertable.html
modify
ràng buộc (được ghi lại rõ ràng trong hướng dẫn ). Bạn cần phải thả và tạo lại nó.