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 MODIFYlệ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 CONSTRAINTtrong 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
modifyrà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ó.