web-dev-qa-db-ja.com

SQL Serverの列サイズの変更

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

225
Sree
ALTER TABLE [Employee]
ALTER COLUMN [Salary] NUMERIC(22,5) NOT NULL
401
Darren
alter table Employee alter column salary numeric(22,5)
36
Priyank Patel

属性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
16
Hamid Heydarian
ALTER TABLE [table_name] ALTER COLUMN [column_name] varchar(150)
15
Durgesh Pandey

次の図に示すデータ型の表 - >設計 - >値の変更を選択します。

enter image description here

テーブルデザインを保存します。

2
arnav