表圧縮についてはこちら
https://docs.oracle.com/cd/E57425_01/121/ADMIN/tables.htm
Oracleでは、圧縮表に対して"DEFAULT"指定のALTER文実行すると、以下のようにORA-39726
エラーが発生する。
SQL> alter table SAMPLE_TABLE add SAMPLE_COL char(1) default '0';
alter table SAMPLE_TABLE add SAMPLE_COL char(1) default '0'
*
行1でエラーが発生しました。:
ORA-39726: 圧縮表での列の追加/削除操作はサポートされていません
さすがに圧縮表をもとに戻すのも面倒なので、
ALTER文を、列追加とデフォルト値設定の二つの文に分けて実行する。
SQL> alter table SAMPLE_TABLE add SAMPLE_COL char(1);
表が変更されました。
SQL> alter table SAMPLE_TABLE modify SAMPLE_COL default '0';
表が変更されました。