Agregar y eliminar columnas

En SQL Server 2005 se pueden agregar columnas a las tablas existentes siempre que la columna permita valores NULL o se cree una restricción DEFAULT para la columna. Cuando se agrega una nueva columna a una tabla, el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) inserta un valor en dicha columna para cada fila de datos de la tabla. Por este motivo, resulta útil agregar una definición DEFAULT a la columna cuando se agrega a la tabla. Si no hay ninguna definición DEFAULT para la nueva columna, deberá especificar que la nueva columna acepte valores NULL. El Database Engine (Motor de base de datos) insertará valores NULL en la columna o devolverá un error si la nueva columna no acepta valores NULL.

Por el contrario, se pueden eliminar columnas de tablas existentes, excepto columnas con las siguientes características:

  • Se utiliza en un índice.
  • Se utiliza en una restricción CHECK, FOREIGN KEY, UNIQUE o PRIMARY KEY.
  • Está asociada a una definición DEFAULT o enlazada a un objeto predeterminado.
  • Está enlazada a una regla.
  • Está registrada para la compatibilidad con texto.
  • Se utiliza como clave de texto de una tabla.

Para obtener más información acerca de cómo agregar y borrar columnas de tablas publicadas para réplica, vea las secciones sobre agregar columnas y quitar columnas de Realizar cambios de esquema en las bases de datos de publicaciones.

Para agregar o eliminar una columna

ALTER TABLE (Transact-SQL)

Cómo insertar columnas en tablas (Visual Database Tools)

Cómo eliminar columnas de una tabla (Visual Database Tools)

Vea también

Otros recursos

Crear y modificar tablas

Ayuda e información

Obtener ayuda sobre SQL Server 2005