як вставити рядок за замовчуванням?


11

Якщо я створюю таблицю з стовпцем ідентичності як основний ключ, а всі інші стовпці мають значення за замовчуванням, наприклад

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

Відповіді:


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здається, набагато простіше. Дякую за це.
jrara
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.