Oracle11g環境でDIRECT=Yを指定してEXPORTしたダンプファイルがIMPORT時にORA-01400でエラーになる場合がある。

http://vellsper.blogspot.jp/2012/04/oracle.html

alter table test_tbl add (test_col1 char(1) default '0' not null);

などでデータを追加した列をダイレクトエクスポートすると、defaultで指定した'0'ではなくnullが入っている扱いになっていることが原因。
これは実際のDBデータとは違う内容がエクスポートされているということで、かなり致命的なのでは。



……ただ、もしかするとどこかのタイミングでダイレクトエクスポートされる値も正しい値に書き換えられているのかもしれない。
今回はこのエラーが発生したが、過去のテーブル変更でもこれと同じ現象が発生するはずの変更は行っている。にも関わらずいままでこのエラーは見ることがなかったため。