как вставить строку по умолчанию?

11

Если я создаю таблицу со столбцом идентификаторов в качестве первичного ключа, а все остальные столбцы имеют значения по умолчанию, например

create table rr (id int identity(1,1) primary key, dt datetime default getdate())
WrinkleFree
источник

Ответы:

22

Чтобы вставить одну строку

INSERT INTO RR DEFAULT VALUES;

Можно вставить несколько строк значений по умолчанию с помощью (ab), используя MERGE

MERGE INTO RR
USING (SELECT TOP 1000 *
       FROM   master..spt_values) T
ON 1 = 0
WHEN NOT MATCHED THEN
  INSERT
  DEFAULT VALUES; 
Мартин Смит
источник
5
Для нескольких строк вы также можете использовать GO 1000- не совсем то же самое, но гораздо меньше хлопот, чем пытаться запомнить этот синтаксис. :-)
Аарон Бертран
Да, GO 1000кажется, намного проще. Спасибо за это.
Джрара