Di beberapa sistem perusahaan, Anda mungkin harus berurusan dengan objek jarak jauh yang tidak dapat Anda kendalikan. Misalnya, database yang dikelola oleh departemen atau tim lain.
Sinonim dapat membantu Anda memisahkan nama dan lokasi objek yang mendasari dari kode SQL Anda. Dengan begitu Anda dapat membuat kode terhadap tabel sinonim bahkan jika tabel yang Anda inginkan dipindahkan ke server/basis data baru atau diganti namanya.
Misalnya, saya bisa menulis kueri seperti ini:
insert into MyTable
(...)
select ...
from remoteServer.remoteDatabase.dbo.Employee
tetapi kemudian jika server, atau database, skema, atau tabel berubah, itu akan memengaruhi kode saya. Sebagai gantinya, saya dapat membuat sinonim untuk server jarak jauh dan menggunakan sinonim sebagai gantinya:
insert into MyTable
(...)
select ...
from EmployeeSynonym
Jika objek yang mendasarinya mengubah lokasi atau nama, saya hanya perlu memperbarui sinonim saya untuk menunjuk ke objek baru.