1

さて、これが起こったことです...

私の大学の1つは、OracleXE10gで「User」と呼ばれる1つのテーブルを含むいくつかのテーブルを作成するスクリプトを実行しています。現在、そのテーブルを削除することはできません。実行するたびに、 ORA-00903を取得します。

DROP TABLE USER CASCADE CONSTRAINTS

変更クエリを実行しようとすると、同じことが起こります(つまり、名前の変更は機能しません)

誰かがこれに対処する方法を知っていますか?

4

2 に答える 2

2

引用符で完全に修飾してみましたか:

drop table "myschema"."user"
于 2010-11-03T01:25:45.217 に答える
2

ランディは引用された識別子を正しく提案しています。ただし、引用符で囲まれた識別子では大文字と小文字が区別されることに注意してください。

まず、ALL_TABLESまたはUSER_TABLESをクエリして、そのテーブルの大文字と小文字を区別する名前を見つけ、その名前を次のようなステートメントで使用します。

DROP TABLE "User";

また

ALTER TABLE "User" RENAME TO TBL_USERS;
于 2010-11-03T18:43:34.163 に答える