Modificar las propiedades de una columna

Cada columna de una tabla tiene una serie de propiedades tales como el nombre, el tipo de datos, la aceptación de valores NULL y la longitud de los datos. El conjunto completo de propiedades de una columna constituye la definición de la columna en una tabla.

Tipo de datos de la columna

Es posible cambiar el tipo de datos de una columna existente siempre que los datos se puedan convertir implícitamente al nuevo tipo de datos. Para obtener más información, vea ALTER TABLE (Transact-SQL).

Longitud de datos de la columna

Cuando seleccione un tipo de datos, la longitud se define automáticamente. Sólo puede aumentar o reducir la propiedad de longitud de una columna cuyo tipo de datos sea binary, char, nchar, varbinary, varchar o nvarchar. Para columnas que tengan otros tipos de datos, la longitud depende del tipo de datos y no se puede cambiar. Si la nueva longitud especificada es inferior a la longitud original de la columna, todos los valores de la columna que superen la nueva longitud se truncarán sin que aparezca ninguna advertencia. No puede cambiar la longitud de una columna definida con una restricción PRIMARY KEY o FOREIGN KEY.

Precisión de la columna

La precisión de una columna numérica es el número máximo de cifras utilizadas por el tipo de datos seleccionado. La precisión de una columna no numérica suele hacer referencia a la longitud máxima o a la longitud definida para la columna.

Para todos los tipos de datos, excepto decimal y numeric, la precisión se define automáticamente. Puede cambiar la precisión de la columna para los tipos de datos decimal y numeric si desea volver a definir el número máximo de cifras que utilizan estas columnas. El Administrador corporativo de Database Engine (Motor de base de datos) le impide cambiar la precisión de una columna que no tenga asignado uno de esos tipos de datos.

Escala de la columna

La escala de una columna de tipo numeric o decimal corresponde al número máximo de dígitos situados a la derecha de la coma decimal. Cuando selecciona un tipo de datos, la escala predeterminada de la columna se establece en 0. La escala no se define para las columnas con números aproximados de punto flotante, ya que el número de dígitos situados a la derecha de la coma no es fijo. Puede cambiar la escala para una columna de tipo numeric o decimal si desea volver a definir el número de dígitos que pueden aparecer a la derecha de la coma.

Aceptación de valores NULL para una columna

Una columna puede definirse de manera que acepte valores NULL o no. De forma predeterminada, una columna acepta valores NULL. Sólo se puede cambiar una columna existente para que no acepte valores NULL si aún no hay valores NULL ni ningún índice creado para la columna. Para que una columna que ya contiene valores NULL no los acepte, siga estos pasos:

  1. Agregue una columna nueva con una definición DEFAULT que inserte un valor válido en lugar de un valor NULL.
  2. Copie los datos de la columna antigua (la columna existente) en la nueva columna.
  3. Elimine la columna antigua.

Es posible cambiar una columna existente que no acepta valores NULL para que los acepte, a menos que se haya definido una restricción PRIMARY KEY para la columna.

Para establecer las propiedades de una columna

ALTER TABLE (Transact-SQL)

Modificar columnas (Visual Database Tools)

Para ver las propiedades de las columnas

COLUMNPROPERTY (Transact-SQL)

Propiedades de columnas de tablas (SQL Server Management Studio)

Para cambiar el nombre de una columna

sp_rename (Transact-SQL)

Cómo cambiar el nombre de las columnas (Visual Database Tools)

Vea también

Otros recursos

Precisión, escala y longitud (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005