Valores predeterminados
Los valores predeterminados especifican qué valores se utilizan en una columna si no se especifica un valor al insertar las filas. Los valores predeterminados pueden ser cualquier expresión que se evalúen como una constante, como, por ejemplo, una constante, una función integrada o una expresión matemática.
Para aplicar los valores predeterminados, cree una definición predeterminada mediante la palabra clave DEFAULT en CREATE TABLE. De este modo se asigna una expresión constante como valor predeterminado en una columna. Para obtener más información, vea Crear y modificar definiciones DEFAULT.
En el siguiente ejemplo se crea una tabla que utiliza diferentes tipos de expresiones predeterminadas. Se crea un objeto de valor predeterminado para asignar un valor predeterminado a una columna y se asocia el objeto de valor predeterminado a la columna. Después se realiza una inserción de prueba sin especificar los valores de las columnas con valores predeterminados y se obtiene la fila de prueba para comprobar la aplicación de los valores predeterminados.
USE AdventureWorks;
GO
CREATE TABLE test_defaults
(keycol smallint,
process_id smallint DEFAULT @@SPID, --Preferred default definition
date_ins datetime DEFAULT getdate(), --Preferred default definition
mathcol smallint DEFAULT 10 * 2, --Preferred default definition
char1 char(3),
char2 char(3) DEFAULT 'xyz') --Preferred default definition;
GO
/* For illustration only, use DEFAULT definitions instead.*/
CREATE DEFAULT abc_const AS 'abc';
GO
sp_bindefault abc_const, 'test_defaults.char1';
GO
INSERT INTO test_defaults(keycol) VALUES (1);
GO
SELECT * FROM test_defaults;
GO
Éste es el conjunto de resultados.
Default bound to column.
(1 row(s) affected)
keycol process_id date_ins mathcol char1 char2
------ ---------- --------------------------- ------- ----- -----
1 7 Oct 16 1997 8:34PM 20 abc xyz
(1 row(s) affected)