Création de domaines
Vous pouvez créer un domaine à l’aide de l’instruction CREATE DOMAIN.
CREATE DOMAIN name [AS] <type> [DEFAULT {<literal> | NULL | <context_var>}] [NOT NULL] [CHECK (<condition>)] [COLLATE collation];
Vous pouvez créer un domaine à l’aide de l’instruction CREATE DOMAIN.
CREATE DOMAIN name [AS] <type> [DEFAULT {<literal> | NULL | <context_var>}] [NOT NULL] [CHECK (<condition>)] [COLLATE collation];
L’opérateur ALTER DOMAIN
du langage de définition de données (DDL) est utilisé pour modifier les propriétés d’un domaine.
Renommer le domaine ;
changer le type de données ;
supprimer la valeur par défaut actuelle ;
définir une nouvelle valeur par défaut ;
Définir la restriction NOT NULL
;
supprimer la restriction NOT NULL
;
supprimer la restriction CHECK
actuelle ;
ajouter une nouvelle restriction CHECK
.
ALTER DOMAIN name [{TO new_name}] [{SET DEFAULT {<literal> | NULL | <context_var>} | DROP DEFAULT}] [{SET | DROP} NOT NULL] [{ADD [CONSTRAINT] CHECK (<dom_condition>) | DROP CONSTRAINT}] [{TYPE <datatype>}];
ALTER DOMAIN STORE_GRP SET DEFAULT -1;
Lors de la modification des domaines, il faut également tenir compte de ses dépendances : s’il existe des colonnes de table ; si le code PSQL contient des déclarations de variables, de paramètres d’entrée et/ou de sortie avec le type de ce domaine.Une modification hâtive sans vérification minutieuse peut rendre ce code inutilisable !
Important
|
Lors de la modification du type de données dans le domaine, les conversions ne sont pas autorisées, ce qui peut entraîner une perte de données.De même, par exemple, lors de la conversion de |