Modificar tipo de dato de columna en SQL Server

Modificar tipo de dato de columna en SQL Server es posible desde el Management Studio o mediante T-SQL considerando algunas situaciones.

Antes de realizar este cambio a una columna considera lo siguiente:

  • Es posible que se pierdan los datos de la columna si la información no se puede convertir.
  • Afecta a las funciones, procedimientos, vistas etc., necesitas actualizarlos manualmente.
  • Recomendable realizar este cambio cuando la columna está vacía.

Hace un tiempo realice la modificación de una columna con mucha información de entero a decimal.

Como el tipo de dato final es parecido a un entero, la conversión no provoco que la información se perdiera.

Podría interesarte Editar tabla en SQL Server 2017  

T-SQL para modificar una columna

Utilicemos T-SQL para realizar la modificación de una columna, coloca el siguiente código en una nueva consulta:

ALTER TABLE dbo.Product ALTER COLUMN UnitsInStock DECIMAL (5, 2);

Definimos la columna y el tipo de dato final (inicialmente es entero y será convertido a decimal).

Management Studio para modificar una columna

Ahora si queremos realizar la modificación de una manera más visual podemos utilizar el Management Studio.

Seleccionemos la tabla que contenga la columna que modificaremos y hacemos clic derecho:

Modificar tipo de dato de columna en SQL

De las opciones disponibles seleccionamos Diseño, veremos todas las columnas con su tipo de dato (similar al crear una tabla).

Buscamos la columna y en tipo de dato desplegamos los tipos de datos disponibles, seleccionamos el requerido.

Modificar columna en SQL Server

Después de realizar los cambios necesarios guardamos la tabla. En el siguiente video podrás ver la explicación del contenido del post.

One Comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *