DEFAULT値は削除できない

Oracle9i SQL リファレンス リリース2(9.2) 2003 年2 月 部品番号: J06261-02

列を追加した場合、DEFAULT 句を指定しないかぎり、新しい列の各行には初期値としてNULL が設定されます。この場合、新しい列の各行は、DEFAULT で指定した値で更新されます。この更新操作によって、表に定義されたAFTER UPDATE トリガーが起動します。

注意: 列にデフォルト値がある場合、DEFAULT 句を使用してデフォルトをNULL に変更することができますが、デフォルト値を完全に削除することはできません。つまり、列に割り当てられたデフォルト値がある場合、USER_TAB_COLUMNS データ・ディクショナリ・ビューのDATA_DEFAULT列にはデフォルト値またはNULL のいずれかが表示されます。