先日少しはまったので、メモ代わりに、っと。

 
 OracleでデータをINSERTしようとしたとき、いきなり
「ORA-02289:順序が存在しません」という見たことのない
エラーが発生しました。

さんざん調べたあげく原因は、SEQUENCEが作成されて
いないためでした。実はこのテーブル、別のマシンから
インポートして作成したのですが、そのときにテーブルや
データはインポートされてもシークエンスはインポートが
されていなかったようです。

 ということで再びCREATE SEQUENCEを行うと、とりあえず
そのエラーは出なくなりました。なるほど、順序が出たら
NEXTVALを疑え、か。

そう、SQLといえば、こちらの本を重宝してます。