2010-06-20 19 views
13

En la base de datos Microsoft SQL, tengo una tabla en la que cada columna tiene valores predeterminados (valores fijos o cosas como identidad o getdate()).En T-SQL, ¿cómo insertar una nueva fila con todos los valores establecidos de manera predeterminada?

Estoy tratando de escribir una declaración de SQL que insertará una nueva fila en la que cada celda tendrá un valor predeterminado.

Ni

insert into MySchema.MyTable 

ni

insert into MySchema.MyTable() values() 

son sintaxis válida.

¿Es posible insertar una nueva fila sin especificar ningún valor?

Respuesta

24

insert into foo DEFAULT VALUES

+0

Doc: https://msdn.microsoft.com /en-us/library/ms174335.aspx – Pang

0

Puede utilizar esta sintaxis, que funciona en la mayoría de las bases de datos principales (TSQL, MySQL, Postgre, Oracle, etc.)

INSERT INTO tablename VALUES (DEFAULT)

Cuestiones relacionadas