Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Công dụng của SYNONYM là gì?

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.

http://www.mssqltips.com/sqlservertip/1820/use-synonyms-to-abstract-the-location-of-sql-server-database-objects/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm so với Thủ tục được lưu trữ trong SQL Server

  2. Triển khai nhanh ứng dụng Visual Studio 2010 với cơ sở dữ liệu SQL

  3. MERGE có phải là một câu lệnh nguyên tử trong SQL2008 không?

  4. Không thể lấy thông tin về nhóm / người dùng Windows NT

  5. TSQL có trả lại kết quả nhanh hơn thủ tục được lưu trữ trong SQL Server không