以下のように表示されます。
(日本語)
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にアクセスできるようになります。