Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Changer la longueur maximale d'une colonne varchar ?

Vous avez besoin de

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

Mais n'oubliez pas de spécifier NOT NULL explicitement si vous le souhaitez.

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

Si vous ne le spécifiez pas comme ci-dessous...

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Ensuite, la colonne autorisera par défaut les valeurs nulles même si elle a été définie à l'origine comme NOT NULL . c'est-à-dire en omettant la spécification dans un ALTER TABLE ... ALTER COLUMN est toujours traité comme.

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

Ce comportement est différent de celui utilisé pour les nouvelles colonnes créées avec ALTER TABLE (ou à CREATE TABLE temps). Là, la nullabilité par défaut dépend de ANSI_NULL_DFLT paramètres.