Compartir a través de


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 AdventureWorks2008R2;
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

El conjunto de resultados es el siguiente.

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)

Vea también

Referencia

Conceptos