J'ai une table dans MS SQL Server 2008 R2, je voudrais ajouter une contrainte à une colonne avec je ne peux accepter que 3 valeur commeComment ajouter une contrainte de colonne dans MS SQL
myColum char(2) constrain values (A1, B2, C3)
J'ai une table dans MS SQL Server 2008 R2, je voudrais ajouter une contrainte à une colonne avec je ne peux accepter que 3 valeur commeComment ajouter une contrainte de colonne dans MS SQL
myColum char(2) constrain values (A1, B2, C3)
Quelque chose comme ceci:
myColum char(2) check (myColum in ('A1', 'B2', 'C3'))
SQLFiddle: http://sqlfiddle.com/#!3/8e304
ALTER TABLE <table>
ADD CHECK col in ('A1', 'B2', 'C3')
Faire usage de SQL CHECK Constraint
pris en charge par le serveur sql.
CREATE TABLE test
(
myColum char(2) NOT NULL
CONSTRAINT chk_Person CHECK (myColum in ('A1', 'B2', 'C3'))
)
essayer:
ALTER TABLE YourTable WITH CHECK ADD CONSTRAINT ck_y CHECK (myColum in ('A1','B2','C3'))
GO
CREATE TABLE
(
myColumn char(2) NOT NULL check(myColumn= 'A1' or myColumn= 'B2' myColumn= 'C3')
)
+1, je préfère toujours spécifier un nom significatif parce que le système a généré des noms par défaut sont indésirables. –