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

Cú pháp cho giá trị mặc định cho loại do người dùng xác định dưới dạng bảng

Sử dụng cú pháp thông thường (xem TẠO LOẠI , MSDN):

(Như đã lưu ý trong phần nhận xét cho câu trả lời của tôi, cú pháp bình thường thích hợp sẽ là sử dụng các ràng buộc có tên, nhưng các loại bảng không thể sử dụng ràng buộc có tên và phải sử dụng cú pháp "viết tắt").

CREATE TYPE [dbo].[MyDefineType] As Table                
(
  ID int NOT NULL DEFAULT 0
, Column1 int NOT NULL DEFAULT 99
, Column2 Nvarchar(128) NULL DEFAULT N'DefaultValue'
, Column3 Nvarchar(128) NULL
, Column4 Nvarchar(128) NULL 
, Column5 Nvarchar(128) NULL       
)

Ví dụ:sử dụng định nghĩa trên với các giá trị mặc định trên ba cột đầu tiên:

DECLARE @t MyDefineType
INSERT @t VALUES (1, DEFAULT, DEFAULT, N'c', N'd', N'e')
SELECT * FROM @t

ID  Column1 Column2         Column3 Column4 Column5
1   99      DefaultValue    c       d       e



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C # / SQL:sao lưu và khôi phục bằng cách sao chép và thay thế các tệp cơ sở dữ liệu?

  2. Vòng lặp SQL Server - làm cách nào để tôi lặp qua một tập hợp các bản ghi

  3. Cách hiểu về kiểu dữ liệu địa lý của máy chủ SQL

  4. SQL Server - sys.functions ở đâu?

  5. SSMS phiên bản 18 - không có Sơ đồ cơ sở dữ liệu