FirebirdSQL logo

Création de domaines

Vous pouvez créer un domaine à l’aide de l’instruction CREATE DOMAIN.

Syntaxe courte :
CREATE DOMAIN name [AS] <type>
[DEFAULT {<literal> | NULL | <context_var>}]
[NOT NULL] [CHECK (<condition>)]
[COLLATE collation];
Voir aussi:

CREATE DOMAIN.

Changement de domaine

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.

Lorsque vous modifiez un domaine, vous pouvez:
  • 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.

Syntaxe courte :
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>}];
Example 1. Changer la valeur par défaut d’un domaine
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 VARCHAR en INTEGER, vérifiez que toutes les données qui utilisent le domaine donné pourront passer la conversion.

Voir aussi:

ALTER DOMAIN.