Je veux faire une ALTER TABLE
expression qui ajoute une nouvelle colonne et définit une valeur par défaut et définit en outre les valeurs autorisées pour cette colonne. Il s'agit d'une colonne de texte et autorisée ne doit être que «valeur1», «valeur2» et «valeur3». La valeur par défaut doit être 'value1'
Selon les diagrammes de syntaxe suivants:
J'arrive à ce point
ALTER TABLE exampleTable ADD COLUMN new_column VarChar(20) DEFAULT 'value1'
mais je ne sais absolument pas comment définir les valeurs autorisées.
Est-il possible de faire quelque chose comme
CONSTRAINT CHECK new_column IN ('valeur1', 'valeur2', 'valeur3)
? Je dois admettre que le search condition
diagramme me dérange assez.
oracle
constraint
alter-table
default-value
Valentino Ru
la source
la source
go
apparence valide selon ma lecture du diagramme et fonctionne très bien dans Oracle sql fiddleVous devez en fait le faire sous la forme de deux instructions différentes:
la source
Serveur SQL:
la source