Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Składnia wartości domyślnej dla typu zdefiniowanego przez użytkownika jako tabela

Użyj normalnej składni (zobacz CREATE TYPE , MSDN):

(Jak zauważono w komentarzach do mojej odpowiedzi, prawidłową normalną składnią byłoby użycie nazwanych ograniczeń, ale typy tabel nie mogą używać nazwanych ograniczeń i muszą używać składni "skróconej").

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       
)

Na przykład, używając powyższej definicji z wartościami domyślnymi w pierwszych trzech kolumnach:

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. Jak określić inny numer portu w SQL Management Studio?

  2. Zapisanie zawartości XML z kodowaniem ISO-8859-1 przy użyciu Entity Framework w kolumnie XML SQL Server 2008 powoduje błąd kodowania

  3. Kolejny Pivot z dynamicznymi polami

  4. SQL Server, znajdź dowolną sekwencję wartości

  5. Utwórz bazę danych w SQL Server 2017