Oracleのデフォルト値


Oracle11gではNOT NULL列にDEFAULT句を指定すると、デフォルト値はメタデータとして格納される。


例えば、default "0"と設定した場合、データブロックに"0"という値は格納されておらず、
Nullの値を"0"に置き換えるようにDBエンジン上で動作している。


通常は上記でも問題ないが他のDBにデータをexp→impする場合
値が"0"で移行されないことがあるようなので注意が必要。