Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

utwórz typ na serwerze sql z dozwolonymi wartościami

Na serwerze sql musisz to zrobić w dwóch krokach

1) Utwórz typ

2) Utwórz ograniczenie

Utwórz TYP

CREATE TYPE dbo.degree_level FROM NVARCHAR(10)
GO

Utwórz ograniczenie na poziomie stołu

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaszyfruj parametry połączenia w app.config

  2. Dziennik transakcji dla bazy danych 'databasename' jest pełny.

  3. Transpozycja zestawu wyników SQL

  4. Jak zmienić rozmiar kolumny w SQL Server (T-SQL)

  5. Aktualizacja T-SQL z SUM i Group BY