2017-03-20 7 views
0

Oracleに初めてです。私は自分のデータベースに必要なすべてのテーブル作成スクリプトを呼び出すHPDMAからSQLスクリプトを実行しようとしていますし、私は次のエラーを取得する:Oracle:その名前のオブジェクトは存在しませんが、既存のオブジェクトはすでに名前を使用しています

CREATE TABLE ABC.RESULTS_MODEL_OUTPUT * ERROR at line 1: ORA-00955: name is already used by an existing object

は、私は同じ名前のオブジェクトがあるかどうかを確認するために、データベースを照会しました。私は次のクエリ実行:

select * from all_objects where OBJECT_NAME like '%RESULTS_MODEL_OUTPUT%';

行が戻されなかった名前を持つオブジェクトが存在しないことを意味する「ABC.RESULTS_MODEL_OUTPUT」。それでは、なぜオラクルは私にエラーを投げかけていますか?

ご協力いただければ幸いです。ありがとうございました。

+0

名前はすべて大文字ですか?すべて小文字ですか?引用?クエリで 'upper(OBJECT_NAME)like ... 'を使ってみてください。 – 9000

+0

は、テーブルを作成する前に必ずドロップします。だからあなたの作成前にドロップテーブルschema.tablename – JT4U

+0

あなたのコメントをありがとう。 'upper(OBJECT_NAME)'を使用してみましたが、どちらも機能しません。 –

答えて

1

私は別のユーザーとしてログインしました。そのため、all_objectsテーブル(@Alexpooleで指摘されているように)でテーブル名を見つけることができませんでした。

ユーザー 'ABC'としてログインすると表示されます。

関連する問題