FirebirdSQL logo

Remplacer les propriétés du domaine

Lors de la description des tables de base de données, certaines propriétés des colonnes basées sur le domaine peuvent être remplacées. Les possibilités de remplacer les attributs des colonnes basées sur le domaine sont indiquées dans le tableau.

Table 1. Options de remplacement des attributs des colonnes basées sur le domaine
Attribut Annulation ? Notes

type de données

non

Valeur par défaut

Oui

Jeu de caractères du texte

Oui

peut également être utilisé pour réinitialiser la colonnevaleurs par défaut pour la base de données

Ordre de tri du texte

oui

vérifier les conditions CHECK

non

pour ajouter de nouvelles conditions à la vérification, il est possible d’utiliser enles instructions CREATE et ALTER au niveau de la table, avec les instructionsSuggestions de "contrôle".

NOT NULL

none

Dans de nombreux cas, il est préférable de laisser la description du domainela possibilité de NULL et de contrôler sa validitédans les descriptions des champs au niveau de la table.

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.

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.