Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

създайте тип в sql сървър с разрешени стойности

В sql сървър ще трябва да направите това в две стъпки

1) Създайте тип

2) Създайте ограничение

Създаване на ТИП

CREATE TYPE dbo.degree_level FROM NVARCHAR(10)
GO

Създаване на ограничение на ниво таблица

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

Тест

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да замените първия и последния знак на колона в sql сървър?

  2. Намерете понеделници между 2 дати

  3. FreeText COUNT заявка за множество таблици е супер бавна

  4. Получаване на странна грешка, SQL Server заявка с помощта на клауза `WITH`

  5. Експортирайте xml данни с помощта на BCP команда в SQL Server