Definiciones DEFAULT

Cada columna de un registro debe contener un valor, aunque sea un valor NULL. Puede haber situaciones en las que deba cargar una fila de datos en una tabla, pero no conozca el valor de una columna o el valor ya no exista. Si la columna acepta valores NULL, puede cargar la fila con un valor NULL. Pero, dado que puede no resultar conveniente utilizar columnas que acepten valores NULL, una mejor solución podría ser establecer una definición DEFAULT para la columna siempre que sea necesario. Por ejemplo, es habitual especificar el valor cero como valor predeterminado para las columnas numéricas, o N/D (no disponible) como valor predeterminado para las columnas de cadenas cuando no se especifica ningún valor.

Al cargar una fila en una tabla con una definición DEFAULT para una columna, se indica implícitamente a SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) que cargue un valor predeterminado en la columna en la que no se haya especificado ningún valor.

[!NOTA] También puede indicarle explícitamente a Database Engine (Motor de base de datos) que inserte un valor predeterminado para una columna mediante la cláusula DEFAULT VALUES de la instrucción INSERT STATEMENT.

Si una columna no permite valores NULL y no tiene una definición DEFAULT, deberá especificar explícitamente un valor para la columna o Database Engine (Motor de base de datos) devolverá un error para indicar que la columna no permite valores NULL.

El valor insertado en una columna que se define mediante la combinación de la definición DEFAULT y la aceptación de valores NULL de la columna puede resumirse según se muestra en siguiente la tabla.

Definición de columna Ninguna entrada, ninguna definición DEFAULT Ninguna entrada, definición DEFAULT Especifique un valor NULL

Permite valores NULL

NULL

Valor predeterminado

NULL

No permite valores NULL

Error

Valor predeterminado

Error

Vea también

Conceptos

Permitir valores NULL
Crear y modificar definiciones DEFAULT

Otros recursos

CREATE TABLE (Transact-SQL)
ALTER TABLE (Transact-SQL)
DROP TABLE (Transact-SQL)
INSERT (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005