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

Ændre den maksimale længde af en varchar-søjle?

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.



  1. Find bytestørrelsen på en række i PostgreSQL

  2. MySQL - CASE vs IF Statement vs IF funktion

  3. Sådan får du den første post ud af hver gruppe fra resultatet hentet ved at bruge gruppe for kommando

  4. Fremmednøglebegrænsninger:Hvornår skal man bruge PÅ OPDATERING og PÅ SLET