¿Cómo inserto una fila predeterminada?

11

Si creo una tabla con una columna de identidad como clave principal, y todas las demás columnas tienen valores predeterminados, por ejemplo

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

Respuestas:

22

Para insertar una sola fila

INSERT INTO RR DEFAULT VALUES;

Es posible insertar varias filas de valores predeterminados (ab) usando 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
fuente
55
Para varias filas también podría usar GO 1000, no exactamente lo mismo, pero mucho menos problemas que tratar de memorizar esa sintaxis. :-)
Aaron Bertrand
Sí, GO 1000parece ser mucho más fácil. Gracias por eso.
jrara