Puede aumentar la longitud de una columna VARCHAR sin perder datos existentes en SQL Server. Todo lo que necesita hacer es ejecutar las siguientes instrucciones ALTER TABLE. Sin embargo, debe especificar explícitamente la restricción NULL o NO NULL, dependiendo de sus datos.
Aquí está el comando SQL que puede usar para aumentar la longitud de una columna VARCHAR en SQL Server:ALTER TABLE Books ALTER COLUMN title VARCHAR (432) Este comando aumenta la longitud de la columna de título de la tabla Books a 432 caracteres. También puede usar el mismo comando para aumentar la longitud de las columnas CHAR, NCHAR o NVARCHAR.
También puede usar el mismo comando para aumentar la longitud de cualquier otro tipo de columna. Del mismo modo, también puede modificar otras propiedades de columnas como restricciones, pero tenga cuidado con los datos existentes, como si intenta hacer que una columna NULA NO sea NULA, entonces habrá muchas filas que violarán esta restricción, por lo tanto, la base de datos no le permitirá cambiar esa propiedad de columna hasta que elimine esas filas ofensivas. También puede ver aquí un ejemplo de modificación de propiedades de columna en SQL Server.
Si es nuevo en el mundo SQL, es mejor comenzar con un curso completo de SQL, como el curso Completo de SQL Bootcamp de Jose Portilla en Udemy. Eso le ayudará a aprender SQL mejor y más rápido, y este tipo de artículos también tendrá más sentido una vez que tenga algo de conocimiento de SQL en su haber.Veamos un ejemplo de aumento de la longitud de la columna VARCHAR en SQL Server.
Aumento de la longitud de la columna VARCHAR existente en una Tabla
Tengo una tabla de empleados en la base de datos de pruebas, primero veamos su definición de tabla. Puede usar sp_help para ver la definición de la tabla como se muestra a continuación:
y ahora ejecutaré el comando ALTER para aumentar la longitud de su columna emp_name, que es de tipo VARCHAR:
Aquí está la salida de este comando en SQL Server Management Studio, conectado a la base de datos SQL Server Express 2014:
Puede ver que la columna emp_name ahora tiene una longitud de 100 caracteres, aumentada de los 50 caracteres que tenía antes. Consulte Fundamentos de T-SQL de Microsoft SQL Server 2012 para obtener más información sobre cómo modificar columnas en la base de datos de SQL Server.
Si desea modificar la longitud de varias columnas, puede ejecutar varios comandos ALTER para cambiar varias columnas, desafortunadamente, no hay forma de aumentar la longitud de varias columnas en columnas ALTER individuales, ya que a continuación se generará un error de sintaxis:
Eso es todo sobre cómo aumentar la longitud de la columna VARCHAR existente en la base de datos de SQL Server. He probado y probado la consulta SQL en Microsoft SQL Server 2008 edition y SQL Expression 2014 edition, pero debería funcionar en casi todas las bases de datos porque es ANSI SQL.
Aprendizaje adicional
Introducción a SQL
El completo Campo de arranque de SQL
SQL for Newbs: Análisis de datos para Principiantes