テーブルのsalary
列の列サイズを から に変更する方法employee
numeric(18,0)
numeric(22,5)
887929 次
10 に答える
622
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
于 2012-04-13T09:12:57.660 に答える
45
alter table Employee alter column salary numeric(22,5)
于 2012-04-13T09:12:12.687 に答える
22
ALTER COLUMN
属性に言及せずに実行NOT NULL
すると、列が null 可能に変更されます (まだ変更されていない場合)。したがって、最初に列が null 可能かどうかを確認し、そうでない場合は attribute を指定する必要があります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
于 2017-01-05T01:44:11.713 に答える