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 NULL
constraint 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 NULL
constraint 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 NULL
constraint from the domain.NoteAn explicit
NOT NULL
constraint 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
CHECK
constraint to the domain.If the domain already has aCHECK
constraint, it has to be deleted first, using anALTER DOMAIN
statement that includes aDROP CONSTRAINT
clause. 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. |