Du har brug for
ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]
Men husk at angive NOT NULL
udtrykkeligt, hvis det ønskes.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;
Hvis du lader det være uspecificeret som nedenfor...
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);
Så vil kolonnen som standard tillade nuller, selvom den oprindeligt var defineret som NOT NULL
. dvs. udeladelse af specifikationen i en ALTER TABLE ... ALTER COLUMN
behandles altid som.
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;
Denne adfærd er forskellig fra den, der bruges til nye kolonner oprettet med ALTER TABLE
(eller på CREATE TABLE
tid). Der afhænger standardnullabiliteten af ANSI_NULL_DFLT
indstillinger.