この質問は、one I posted yesterdayに関連していますが、それ以上の意味合いがあります。Oracle - テーブルを削除できません
状況は次のとおりです。ANYテーブルを削除できません。ここに例があります:
SQL> CREATE TABLE FOO (BAR NUMBER) TABLESPACE SYSTEM
/
Table created.
SQL> SELECT COUNT(1) FROM FOO;
COUNT(1)
----------
0
SQL> DROP TABLE FOO;
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-00942: table or view does not exist
ORA-06512: at line 19
テーブルが存在するようですが、私はそれを削除できません。
エラーORA-00604:再帰SQLレベル1でエラーが発生しました。私は、存在しないテーブルを削除しようとすると、このエラーが表示されない:
SQL> DROP TABLE NON_EXISTING_TABLE
ERROR at line 1:
ORA-00942: table or view does not exist
どういうわけか、システムが時間をドロップでテーブルを見つけることができません。
オラクルのインストールとDBそのものは新しく(1日前)です。私はDROP
エラーを得た後、私はまだテーブルからを選択することができ、SYS
を使用して: -
EDIT私は別の表領域とユーザーを使用して、このテストを再試行(I作成したもの)と私は少し異なる振る舞いを得ました。しかし、この新しいユーザーを使用して、DROP
エラーが発生した後、テーブルからを選択できなくなりました。
ソリューションは、我々は問題を発見:MDSYS.SDO_GEOR_SYSDATA_TABLEがドロップoperation.Theソリューションは、そのテーブルを復元することで防ぐこと、ありませんでした。ここでは、完全な解決策は、Gauravソニ(ところで、多くのありがとう)です。
catmd.sqlスクリプトを実行します($ ORACLE_HOME/md/adminディレクトリにあります)。
catmd.sqlスクリプトは、データベース内でOracle空間に必要なすべてのオブジェクトをロードするスクリプトです。その後、ユーザーを削除します。
あなたも、私は問題はあなたがシステム表領域にテーブルを作成したことだと思うのOracleメタリンク
Steps for Manual Installation of Oracle Spatial Data Option
Dropping user results in ORA-942 against SDO_GEOM_METADATA_TABLE
oracleバージョンをインストールしましたか? [リンク](http://www.dba-oracle.com/sf_ora_00604_error_occurred_and_recursive_sql_level_string.htm) –
Oracle Database 10g Express Editionリリース10.2.0.1.0 - Production – jpaires
ロングショットのビットですが、他にもあるように機能しますここで発生します。 DATABASEまたは現在のスキーマにDROPトリガーがありますか? –