• ベストアンサー

シノニムってエイリアスのエイリアス?

シノニムって、エイリアスと同じ意味? ってことは、いわば、エイリアスのエイリアス?

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

aliasは,あるSQL文において定義され,そのSQL文の実行中に限って一時的に使用できる別名です。 synonymは,create synonym文によって定義され,他のオブジェクトからも永続的に使用できる別名オブジェクトです。 シノニムも エイリアスも「別名」ですか? と問われれば,はいそうです,と答えますけれど, シノニムと エイリアスは同じ意味? と問われたなら,いいえ違います,と答えます。

mic_goto
質問者

お礼

大変よく分かりました。 ありがとうございます。

その他の回答 (1)

  • hogya
  • ベストアンサー率67% (49/73)
回答No.1

>シノニムって、エイリアスと同じ意味? シノニムはオブジェクトのエイリアス(別名)ですから同じ意味でいいと思います。 >ってことは、いわば、エイリアスのエイリアス? 例えば、ある表のシノニムをSQL文中などでエイリアスをつければそうなりますね。 ただ、シノニムのシノニムなどネストして定義できるので、何重になっていること自体にはあまり意味がないですね。 また、エイリアスは普段、SQL中の列名や表・ビュー名などに使用される別名が対象にされるのに対してシノニムはストアドプロシージャや関数、Javaクラスなどにも定義できます。

mic_goto
質問者

お礼

よく分かりました。 ありがとうございます。

関連するQ&A