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.