Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ändern der maximalen Länge einer Varchar-Spalte?

Sie benötigen

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

Denken Sie jedoch daran, NOT NULL anzugeben ausdrücklich, wenn gewünscht.

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

Wenn Sie es wie unten angegeben nicht angeben...

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Dann erlaubt die Spalte standardmäßig Nullen, auch wenn sie ursprünglich als NOT NULL definiert wurde . d.h. Weglassen der Angabe in einem ALTER TABLE ... ALTER COLUMN wird immer behandelt als.

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

Dieses Verhalten unterscheidet sich von dem für neue Spalten, die mit ALTER TABLE erstellt wurden (oder unter CREATE TABLE Zeit). Dort hängt die Standardnullfähigkeit vom ANSI_NULL_DFLT ab Einstellungen.