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