sql >> Databáze >  >> RDS >> Sqlserver

Změna maximální délky sloupce varchar?

Potřebujete

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

Nezapomeňte však zadat NOT NULL výslovně, pokud je to žádoucí.

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

Pokud jej ponecháte nezadaný, jak je uvedeno níže...

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Sloupec pak ve výchozím nastavení povolí hodnoty null, i když byl původně definován jako NOT NULL . tj. vynechání specifikace v ALTER TABLE ... ALTER COLUMN je vždy považováno za.

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

Toto chování se liší od chování používaného pro nové sloupce vytvořené pomocí ALTER TABLE (nebo na CREATE TABLE čas). Zde výchozí možnost null závisí na ANSI_NULL_DFLT nastavení.



  1. Výpočet rozdílu mezi dvěma časovými razítky v Oracle v milisekundách

  2. Opravdu musím udělat mysql_close()

  3. Vynulujte počítadlo automatického přírůstku v postgresu

  4. Jak TO_SECONDS() funguje v MariaDB