Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

tạo kiểu trong máy chủ sql với các giá trị được phép

Trong sql Server, bạn sẽ cần thực hiện việc này trong hai bước

1) Tạo một loại

2) Tạo một ràng buộc

Tạo LOẠI

CREATE TYPE dbo.degree_level FROM NVARCHAR(10)
GO

Tạo ràng buộc ở cấp bảng

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

Kiểm tra

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. Khóa ngoài cho khóa không phải khóa chính

  2. SQL Server 2008 tạo trình hướng dẫn tập lệnh cung cấp cho tôi một tập lệnh dẫn đến dấu ngoặc kép không được đóng

  3. Lặp qua một bảng bằng Áp dụng chéo và ĐOÀN KẾT TẤT CẢ các kết quả

  4. Trả về danh sách các sự kiện kích hoạt máy chủ trong SQL Server

  5. Trong SQLServer 2012 TSQL, sự khác biệt của việc sử dụng XML RAW, XML AUTO và XML PATH là gì