Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

créer un type dans le serveur SQL avec les valeurs autorisées

Dans sql Server, vous devrez le faire en deux étapes

1) Créer un type

2) Créer une contrainte

Créer UN TYPE

CREATE TYPE dbo.degree_level FROM NVARCHAR(10)
GO

Créer une contrainte au niveau de la table

CREATE TABLE Type_Test_Table
(
ID INT ,
Type_Column degree_level
CHECK (Type_Column IN( 'Bachelors' , 'Masters' ,'Doctorate'))
)
GO

Tester

INSERT INTO Type_Test_Table VALUES (1, 'Bachelors')   --<-- Success
GO
INSERT INTO Type_Test_Table VALUES (2, 'Masters')     --<-- Success
GO
INSERT INTO Type_Test_Table VALUES (3, 'Doctorate')   --<-- Success
GO
INSERT INTO Type_Test_Table VALUES (4, 'Other Val')   --<-- Fail
GO