bagaimana cara menyisipkan baris default?

11

Jika saya membuat tabel dengan kolom identitas sebagai kunci utama, dan semua kolom lainnya memiliki nilai default, misalnya

create table rr (id int identity(1,1) primary key, dt datetime default getdate())
Bebas keriput
sumber

Jawaban:

22

Untuk memasukkan satu baris

INSERT INTO RR DEFAULT VALUES;

Dimungkinkan untuk menyisipkan beberapa baris nilai default dengan (ab) menggunakan MERGE

MERGE INTO RR
USING (SELECT TOP 1000 *
       FROM   master..spt_values) T
ON 1 = 0
WHEN NOT MATCHED THEN
  INSERT
  DEFAULT VALUES; 
Martin Smith
sumber
5
Untuk beberapa baris, Anda juga bisa menggunakan GO 1000- bukan hal yang persis sama tetapi jauh lebih repot daripada mencoba menghafal sintaks itu. :-)
Aaron Bertrand
Ya, GO 1000sepertinya jauh lebih mudah. Terima kasih untuk itu.
jrara