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 nulabilidad 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 SQL Server Database Engine (Motor de base de datos de SQL Server) 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.

Nulabilidad 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.

Columnas dispersas y conjuntos de columnas

Las columnas dispersas son columnas que contienen valores NULL para la mayoría de las filas de la tabla. Considere la posibilidad de usar este tipo de columnas si entre el 20 y el 40 por ciento de los valores de una columna serán NULL. Las columnas dispersas son columnas normales que disponen de un almacenamiento optimizado para los valores nulos. Para obtener más información, vea Usar columnas dispersas.

Las tablas que utilizan columnas dispersas pueden designar un conjunto de columnas que devuelva todas las columnas dispersas de la tabla. Un conjunto de columnas es una representación XML sin tipo que combina todas las columnas dispersas de una tabla en una salida estructurada. Un conjunto de columnas se asemeja a una columna calculada en que el conjunto no se almacena físicamente en la tabla. Para obtener más información, vea Utilizar conjuntos de columnas.

Para establecer las propiedades de una columna

Para ver las propiedades de una columna

Para cambiar el nombre de una columna