SQL Server 2008 での SYNONYM の用途は何ですか?
ベストアンサー1
一部のエンタープライズ システムでは、制御できないリモート オブジェクトを処理する必要がある場合があります。たとえば、別の部門またはチームによって管理されているデータベースなどです。
シノニムを使用すると、基になるオブジェクトの名前と場所を SQL コードから切り離すことができます。これにより、必要なテーブルが新しいサーバー/データベースに移動されたり、名前が変更されたりした場合でも、シノニム テーブルに対してコードを記述できます。
たとえば、次のようなクエリを記述できます。
insert into MyTable
(...)
select ...
from remoteServer.remoteDatabase.dbo.Employee
しかし、サーバー、データベース、スキーマ、またはテーブルが変更されると、コードに影響します。代わりに、リモート サーバーのシノニムを作成し、そのシノニムを代わりに使用できます。
insert into MyTable
(...)
select ...
from EmployeeSynonym
基になるオブジェクトの場所または名前が変更された場合は、新しいオブジェクトを指すようにシノニムを更新するだけで済みます。