So ändern Sie die Spaltengröße der Spalte salary
in der Tabelle employee
von numeric(18,0)
in numeric(22,5)
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
alter table Employee alter column salary numeric(22,5)
ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)
Wenn Sie ALTER COLUMN
ausführen, ohne das Attribut NOT NULL
zu erwähnen, wird die Spalte in nullable geändert, sofern dies nicht bereits der Fall ist. Daher müssen Sie zuerst prüfen, ob die Spalte nullwertfähig ist, und wenn nicht, das Attribut NOT NULL
angeben. Alternativ können Sie die folgende Anweisung verwenden, mit der die Nullwertfähigkeit der Spalte vorab überprüft und der Befehl mit dem richtigen Attribut ausgeführt wird.
IF COLUMNPROPERTY(OBJECT_ID('Employee', 'U'), 'Salary', 'AllowsNull')=0
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
ELSE
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NULL