既存列にデフォルト値を設定する方法

なすひこ
2014-06-30 16:15 1557 1
既存列にデフォルト値を設定する方法

Alter Table Tbl Add F1 Int Default 10
新規列へデフォルト値を設定する場合上記で可能
なので、既存列へのデフォルト値の場合、下記の
ような気がしたのですがダメでした。

Alter Table Tbl Alter Column F1 Int Default 10

何がいけないんでしょうか?
ご助言下さい。よろしくお願いします。

コメント

2014年 07月 02日 (18:06)
こんにちは。
イノ(inno)です。

カラムの修正の時Default値を設定したい場合は下記のように記述します。

ALTER TABLE Tbl ADD DEFAULT ((10)) FOR [F1]

既に「F1」カラムに登録されているnullデータは更新されませんので、

UPDATE Tbl
SET F1 = 10
WHERE F1 IS NULL

こんな感じで更新する必要があれば更新作業が必要になります。