salary
テーブルのemployee
列の列サイズをnumeric(18,0)
からnumeric(22,5)
に変更する
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
alter table Employee alter column salary numeric(22,5)
属性ALTER COLUMN
を指定せずにNOT NULL
を実行すると、列がNULL可能に変更されます(まだ変更されていない場合)。したがって、まず列がNULL可能であるかどうかを確認し、そうでない場合は属性NOT NULL
を指定する必要があります。あるいは、次のステートメントを使用して、列のNULL可能性を事前に確認し、正しい属性を指定してコマンドを実行することもできます。
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
ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)