ORAエラー

[ORAエラー] ORA-01471: オブジェクトと同じ名前のシノニムは作成できません。

投稿日:

以下のように表示されます。

(日本語)
ORA-01471: オブジェクトと同じ名前のシノニムは作成できません。
(英語)
ORA-01471: cannot create a synonym with the same name as object

発生パターン

このエラーは以下のような場合に発生します。

  • シノニム作成時、対象オブジェクトと同じ名前のシノニムを作成しようとした
    (対象オブジェクトの存在の有無は問いません)
エラー例
SQL> create synonym mytable for mytable; create synonym mytable for mytable; * 行1でエラーが発生しました。: ORA-01471: オブジェクトと同じ名前のシノニムは作成できません。

mytableというテーブルに対してmytableというシノニムを作成しようとしてエラーが発生しています。

対処法

  • シノニムは対象オブジェクトとは異なる名前にする

備考

  • 別スキーマにあるオブジェクトと同じ名前のシノニムを付けることは可能です。
    例)crate synonym mytable for taro.mytable;
  • 上の例のシノニムを作成すると、あたかもtaroというスキーマを省略してtaroスキーマのmytableにアクセスできるようになります。

スポンサーリンク

スポンサーリンク

-ORAエラー

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク