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.