340

テーブルのsalary列の列サイズを から に変更する方法employeenumeric(18,0)numeric(22,5)

4

10 に答える 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 に答える