Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Alterando o comprimento máximo de uma coluna varchar?


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

Mas lembre-se de especificar NOT NULL explicitamente, se desejar.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;

Se você deixá-lo não especificado como abaixo ...
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Em seguida, a coluna será padrão para permitir nulos, mesmo que tenha sido originalmente definida como NOT NULL . ou seja, omitindo a especificação em um ALTER TABLE ... ALTER COLUMN é sempre tratado como.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;

Este comportamento é diferente daquele usado para novas colunas criadas com ALTER TABLE (ou em CREATE TABLE Tempo). Lá, a nulidade padrão depende do ANSI_NULL_DFLT definições.