sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cambiar la longitud máxima de una columna varchar?

Necesitas

ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]

Pero recuerda especificar NOT NULL explícitamente si se desea.

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;

Si lo deja sin especificar como se indica a continuación...

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Luego, la columna permitirá valores nulos por defecto, incluso si se definió originalmente como NOT NULL . es decir, omitir la especificación en un ALTER TABLE ... ALTER COLUMN siempre se trata como.

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;

Este comportamiento es diferente al utilizado para las nuevas columnas creadas con ALTER TABLE (o en CREATE TABLE tiempo). Allí, la anulabilidad predeterminada depende del ANSI_NULL_DFLT configuración.