FirebirdSQL logo

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.

Suppression de domaines

L’instruction DROP DOMAIN supprime un domaine de la base de données, à condition qu’il ne soit pas utilisé dans l’un des objets de la base de données.

Syntaxe:
DROP DOMAIN name;
Example 1. Suppression d’un domaine
DROP DOMAIN Test_Domain;
Voir aussi:

DROP DOMAIN.