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 Database Engine (Motor de base de datos) 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 nulabilidad 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 |