2009-11-19 18 views
36

Si tengo una tabla SQL con todas las columnas predeterminadas (por ejemplo, columna de identidad + cualquier cantidad de columnas, todas con valores predeterminados), ¿cuál es la instrucción SQL para insertar una fila sin valores explícitos?¿Cómo insertar un registro con solo valores predeterminados?

insert MyTable /* (doh, no fields!) */ 
-- values(doh, no values!) 

¿Cuál es el truco?

Respuesta

74

Ésta es una parte de la sintaxis INSERT

INSERT INTO TableName DEFAULT VALUES 

Lea más aquí

http://msdn.microsoft.com/en-us/library/aa933206%28SQL.80%29.aspx

+0

Gracias, gran tiempo de respuesta! :) –

+3

+1! ¡Esta es la respuesta correcta! Una pequeña nota: para bases de datos SQLite, 'INTO' es [obligatorio] (http://www.sqlite.org/lang_insert.html). Entonces la sintaxis se convierte en: 'INSERT INTO TableName DEFALUT VALUES' – mg007

+4

Si usa una cláusula 'OUTPUT', asegúrese de ponerla antes de' DEFAULT VALUES' 'INSERT INTO TableName OUTPUT VALORES PREDETERMINADOS' – Aaroninus

3

se puede utilizar la palabra clave DEFAULT

Cuestiones relacionadas