Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Erstellen Sie einen SQL-Server mit zulässigen Werten

In SQL Server müssen Sie dies in zwei Schritten tun

1) Erstellen Sie einen Typ

2) Erstellen Sie eine Einschränkung

ERSTELLEN SIE EINEN TYP

CREATE TYPE dbo.degree_level FROM NVARCHAR(10)
GO

Einschränkung auf Tabellenebene erstellen

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

Test

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