Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Sintaks untuk Nilai Default untuk Jenis Buatan Pengguna sebagai Tabel

Gunakan sintaks normal (lihat BUAT JENIS , MSDN):

(Seperti yang disebutkan dalam komentar untuk jawaban saya, sintaks normal yang tepat adalah menggunakan batasan bernama, tetapi tipe tabel tidak dapat menggunakan batasan bernama dan harus menggunakan sintaks "shorthand").

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       
)

Misalnya, menggunakan definisi di atas dengan default pada tiga kolom pertama:

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. 3 Cara Mengonversi Desimal ke Heksadesimal di SQL Server (T-SQL)

  2. Membuat database secara terprogram di SQL Server

  3. SqlDependency tidak mengaktifkan acara OnChange saat kumpulan data diubah

  4. Ada apa dengan (nolock) di SQL Server?

  5. Cara berputar secara dinamis dengan tanggal sebagai kolom