Wie füge ich eine Standardzeile ein?

11

Wenn ich eine Tabelle mit einer Identitätsspalte als Primärschlüssel erstelle und alle anderen Spalten beispielsweise Standardwerte haben

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

Antworten:

22

So fügen Sie eine einzelne Zeile ein

INSERT INTO RR DEFAULT VALUES;

Es ist möglich, mit (ab) mehrere Zeilen mit Standardwerten einzufügen 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
quelle
5
Sie können auch mehrere Zeilen verwenden GO 1000- nicht genau dasselbe, aber viel weniger Aufwand als der Versuch, sich diese Syntax zu merken. :-)
Aaron Bertrand
Ja, GO 1000scheint viel einfacher zu sein. Dank dafür.
Jrara