Crear y modificar definiciones DEFAULT

Cuando crea una tabla, puede crear una definición DEFAULT como parte de la definición de dicha tabla. Si la tabla ya existe, puede agregarle una definición DEFAULT. Cada columna de una tabla puede contener una definición DEFAULT.

Si ya existe una definición DEFAULT, puede modificarla o eliminarla. Por ejemplo, puede modificar el valor que se inserta en una columna cuando no se escribe ningún valor.

Nota

Para modificar una definición DEFAULT, debe eliminar la definición existente y, a continuación, volver a crearla con la nueva información.

No se pueden crear definiciones DEFAULT en columnas definidas con los elementos siguientes:

  • Un tipo de datos timestamp.

  • Una columna dispersa, ya que este tipo de columnas debe admitir valores NULL.

  • Una propiedad IDENTITY o ROWGUIDCOL.

  • Una definición DEFAULT o un objeto DEFAULT ya existentes.

    Nota

    El valor predeterminado debe ser compatible con el tipo de datos de la columna a la que se aplica la definición DEFAULT. Por ejemplo, el valor predeterminado de una columna int debe ser un número entero, no una cadena de caracteres.

Cuando se agrega una definición DEFAULT a una columna existente de una tabla, de manera predeterminada Motor de base de datos únicamente aplica el nuevo valor predeterminado a las nuevas filas de datos que se agregan a la tabla. Los datos existentes insertados con la definición DEFAULT anterior no se modifican. No obstante, cuando agrega una nueva columna a una tabla ya existente, puede especificar que Motor de base de datos inserte en la nueva columna el valor predeterminado (especificado mediante la definición DEFAULT), en vez de un valor NULL, para las filas existentes en la tabla.

Cuando elimina una definición DEFAULT, Motor de base de datos inserta un valor NULL, en vez del valor predeterminado, si no se inserta ningún valor para las nuevas filas de la columna. No obstante, no se realizan cambios en los datos existentes en la tabla.

Para crear una definición DEFAULT en una columna durante el proceso de creación de una tabla

Para crear o eliminar una definición DEFAULT de una columna de una tabla existente

Propiedades de columnas de tablas (SQL Server Management Studio)

  • Para eliminar un objeto DEFAULT

DROP DEFAULT (Transact-SQL)

Para obtener información sobre una definición DEFAULT

Vea también

Conceptos