Oracle はシーケンスがなくても 「ORA-00942: 表またはビューが存在しません。」
Oracle は 12 からシーケンスを使った自動採番(MySQL でいうところの AUTO_INCREMENT )がやり易くなったのですが、相変わらずエラーメッセージでハマったので。
というのも、以下のようなSQLでテーブルを作ろうとしたわけですよ。
そしたら「ORA-00942: 表またはビューが存在しません。」って言われちゃってビックリ!
え? 表を作ろうとしただけなのに 、「存在しません」ってどういう事? ってしばらく悩んでしまいました。
結局のところ、その時はシーケンスの名前を間違えて書いてて、「シーケンスが見つかりません」ということか! と納得したわけですが・・・。
これがビューを作ろうとしてて、参照する表やビューが無いからこのエラーメッセージ。だったら分かりやすかったんですけどね。
しかしそういうメッセージで出て来るのなら仕方ない。次からこのメッセージが出たら、「参照先のオブジェクトがありません(見つかりません)」と読み替えることにしよう。そうしよう!