ALTER DOMAIN clauses
TO name-
Renames the domain, as long as there are no dependencies on the domain, i.e. table columns, local variables or procedure arguments referencing it.
SET DEFAULT-
Sets a new default value for the domain, replacing any existing default.
DROP DEFAULT-
Deletes a previously specified default value and replace it with
NULL. SET NOT NULL-
Adds a
NOT NULLconstraint to the domain;columns or parameters of this domain will be prevented from being written asNULL, i.e. a value is required.NoteAdding a
NOT NULLconstraint to an existing domain will subject all columns using this domain to a full data validation, so ensure that the columns have no nulls before attempting the change. DROP NOT NULL-
Drops the
NOT NULLconstraint from the domain.NoteAn explicit
NOT NULLconstraint on a column that depends on a domain prevails over the domain.In this situation, the modification of the domain to make it nullable does not propagate to the column. ADD CONSTRAINT CHECK-
Adds a
CHECKconstraint to the domain.If the domain already has aCHECKconstraint, it has to be deleted first, using anALTER DOMAINstatement that includes aDROP CONSTRAINTclause. TYPE-
Changes the data type of the domain to a different, compatible one.The system will forbid any change to the type that could result in data loss.An example would be if the number of characters in the new type were smaller than in the existing type.
|
Important
|
When you alter the attributes of a domain, existing PSQL code may become invalid.For information on how to detect it, read the piece entitled The RDB$VALID_BLR Field in Appendix A. |