Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

criar tipo no servidor sql com valores permitidos


No sql Server você precisará fazer isso em duas etapas

1) Crie um tipo

2) Crie uma restrição

Criar um TIPO
CREATE TYPE dbo.degree_level FROM NVARCHAR(10)
GO

Criar uma restrição no nível da tabela
CREATE TABLE Type_Test_Table
(
ID INT ,
Type_Column degree_level
CHECK (Type_Column IN( 'Bachelors' , 'Masters' ,'Doctorate'))
)
GO

Teste
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