Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Modifica della lunghezza massima di una colonna varchar?

Hai bisogno di

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

Ma ricorda di specificare NOT NULL esplicitamente se lo si desidera.

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

Se lo lasci non specificato come di seguito...

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Quindi la colonna per impostazione predefinita consentirà valori nulli anche se era stata originariamente definita come NOT NULL . ovvero omettendo la specifica in un ALTER TABLE ... ALTER COLUMN viene sempre trattato come.

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

Questo comportamento è diverso da quello utilizzato per le nuove colonne create con ALTER TABLE (o su CREATE TABLE volta). Lì la capacità di valore predefinito dipende da ANSI_NULL_DFLT impostazioni.