さて、これが起こったことです...
私の大学の1つは、OracleXE10gで「User」と呼ばれる1つのテーブルを含むいくつかのテーブルを作成するスクリプトを実行しています。現在、そのテーブルを削除することはできません。実行するたびに、 ORA-00903を取得します。
DROP TABLE USER CASCADE CONSTRAINTS
変更クエリを実行しようとすると、同じことが起こります(つまり、名前の変更は機能しません)
誰かがこれに対処する方法を知っていますか?
さて、これが起こったことです...
私の大学の1つは、OracleXE10gで「User」と呼ばれる1つのテーブルを含むいくつかのテーブルを作成するスクリプトを実行しています。現在、そのテーブルを削除することはできません。実行するたびに、 ORA-00903を取得します。
DROP TABLE USER CASCADE CONSTRAINTS
変更クエリを実行しようとすると、同じことが起こります(つまり、名前の変更は機能しません)
誰かがこれに対処する方法を知っていますか?
引用符で完全に修飾してみましたか:
drop table "myschema"."user"
ランディは引用された識別子を正しく提案しています。ただし、引用符で囲まれた識別子では大文字と小文字が区別されることに注意してください。
まず、ALL_TABLESまたはUSER_TABLESをクエリして、そのテーブルの大文字と小文字を区別する名前を見つけ、その名前を次のようなステートメントで使用します。
DROP TABLE "User";
また
ALTER TABLE "User" RENAME TO TBL_USERS;