sql >> Databasteknik >  >> RDS >> Sqlserver

Ändra den maximala längden på en varchar-kolumn?

Du behöver

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

Men kom ihåg att ange NOT NULL uttryckligen om så önskas.

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

Om du lämnar det ospecificerat enligt nedan...

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Då kommer kolumnen som standard att tillåta nollvärden även om den ursprungligen definierades som NOT NULL . d.v.s. utelämna specifikationen i en ALTER TABLE ... ALTER COLUMN behandlas alltid som.

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

Detta beteende skiljer sig från det som används för nya kolumner skapade med ALTER TABLE (eller på CREATE TABLE tid). Där beror standardnollbarheten på ANSI_NULL_DFLT inställningar.



  1. Hur importerar jag moduler eller installerar tillägg i Postgres?

  2. Saknade index i MS SQL eller optimering på nolltid

  3. SQL-anslutningsfråga

  4. Använder SUM() utan att gruppera resultaten