sql >> Database >  >> RDS >> Sqlserver

De maximale lengte van een varchar-kolom wijzigen?

Je hebt

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

Maar vergeet niet om NOT NULL op te geven expliciet indien gewenst.

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

Als je het niet gespecificeerd laat zoals hieronder...

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Dan zal de kolom standaard nulls toestaan, zelfs als deze oorspronkelijk was gedefinieerd als NOT NULL . d.w.z. het weglaten van de specificatie in een ALTER TABLE ... ALTER COLUMN wordt altijd behandeld als.

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

Dit gedrag verschilt van het gedrag dat wordt gebruikt voor nieuwe kolommen die zijn gemaakt met ALTER TABLE (of bij CREATE TABLE tijd). Daar hangt de standaard nullabiliteit af van de ANSI_NULL_DFLT instellingen.



  1. onbeforeprint() en onafterprint() equivalent voor niet-IE-browsers

  2. psycopg2 op elastische bonenstaak - kan app niet implementeren

  3. mysql krijg verschil in plaats van SUM

  4. Hoe de laatste rij van een orakel een tabel te krijgen?