Angenommen, ich habe eine Einschränkung
ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5);
das muss geändert werden, damit die Postleitzahllänge ist 6
.
Muss ich die Einschränkung zipchk
zuerst löschen und dann neu erstellen?
ALTER TABLE distributors DROP CONSTRAINT zipchk;
ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 6);
oder gibt es einen MODIFY
(ähnlichen) Befehl:
ALTER TABLE distributors MODIFY CONSTRAINT zipchk CHECK (char_length(zipcode) = 6);
ALTER CONSTRAINT
in 9.4, die jedoch nur für Fremdschlüsseleinschränkungen funktioniert. postgresql.org/docs/current/static/sql-altertable.html
modify
Einschränkung (die im Handbuch klar dokumentiert ist ). Sie müssen es löschen und neu erstellen.