Trong một số hệ thống doanh nghiệp, bạn có thể phải xử lý các đối tượng từ xa mà bạn không có quyền kiểm soát. Ví dụ, một cơ sở dữ liệu được duy trì bởi một bộ phận hoặc nhóm khác.
Từ đồng nghĩa có thể giúp bạn tách tên và vị trí của đối tượng cơ bản khỏi mã SQL của bạn. Bằng cách đó, bạn có thể viết mã chống lại một bảng từ đồng nghĩa ngay cả khi bảng bạn muốn được chuyển đến một máy chủ / cơ sở dữ liệu mới hoặc được đổi tên.
Ví dụ:tôi có thể viết một truy vấn như sau:
insert into MyTable
(...)
select ...
from remoteServer.remoteDatabase.dbo.Employee
nhưng sau đó nếu máy chủ hoặc cơ sở dữ liệu, lược đồ hoặc bảng thay đổi, nó sẽ ảnh hưởng đến mã của tôi. Thay vào đó, tôi có thể tạo một từ đồng nghĩa cho máy chủ từ xa và sử dụng từ đồng nghĩa thay thế:
insert into MyTable
(...)
select ...
from EmployeeSynonym
Nếu đối tượng bên dưới thay đổi vị trí hoặc tên, tôi chỉ cần cập nhật từ đồng nghĩa của mình để trỏ đến đối tượng mới.