Използвайте нормалния синтаксис (вижте CREATE TYPE , MSDN):
(Както е отбелязано в коментарите към моя отговор, правилният нормален синтаксис би бил да се използват наименувани ограничения, но типовете таблици не могат да използват наименувано ограничение и трябва да използват "стенографския" синтаксис).
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
)
Например, използвайки горната дефиниция със стойности по подразбиране в първите три колони:
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