sql >> Database teknologi >  >> RDS >> Sqlserver

Syntaks for standardværdi for brugerdefineret type som tabel

Brug den normale syntaks (se OPRET TYPE , MSDN):

(Som nævnt i kommentarerne til mit svar ville den korrekte normale syntaks være at bruge navngivne begrænsninger, men tabeltyper kan ikke bruge navngivne begrænsninger og skal bruge "shorthand"-syntaksen).

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       
)

For eksempel ved at bruge ovenstående definition med standardindstillinger i de første tre kolonner:

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. Formatet på initialiseringsstrengen er ikke i overensstemmelse med specifikationen, der starter ved indeks 0

  2. Bruger env variabel i Spring Boots application.properties

  3. Hvad er den bedste måde at give en bruger mulighed for at tilføje kolonner til deres database på?

  4. Best Practices for MySQL-replikering