sql >> Base de Datos >  >> RDS >> Sqlserver

crear tipo en el servidor sql con valores permitidos

En sql Server deberá hacer esto en dos pasos

1) Crear un Tipo

2) Crear una restricción

Crear UN TIPO

CREATE TYPE dbo.degree_level FROM NVARCHAR(10)
GO

Crear una restricción en el nivel de la tabla

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

Prueba

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