Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Каква е употребата на SYNONYM?

В някои корпоративни системи може да се наложи да работите с отдалечени обекти, върху които нямате контрол. Например база данни, която се поддържа от друг отдел или екип.

Синонимите могат да ви помогнат да отделите името и местоположението на основния обект от вашия SQL код. По този начин можете да кодирате срещу таблица със синоними, дори ако желаната от вас таблица е преместена на нов сървър/база данни или е преименувана.

Например, мога да напиша заявка като тази:

insert into MyTable
(...)
select ... 
from remoteServer.remoteDatabase.dbo.Employee

но след това, ако сървърът или базата данни, схемата или таблицата се променят, това ще повлияе на моя код. Вместо това мога да създам синоним за отдалечения сървър и вместо това да използвам синонима:

insert into MyTable
(...)
select ... 
from EmployeeSynonym

Ако основният обект промени местоположението или името си, трябва само да актуализирам синонима си, за да сочи към новия обект.

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. Най-добрият начин за съхраняване на тримесечие и година в SQL Server?

  2. Намерете нечислови стойности в колона в SQL Server

  3. Намерете максимална стойност и покажете съответната стойност от различно поле в SQL сървър

  4. SQL Server:Връщане назад без НАЧАЛО НА ТРАНЗАКЦИЯ

  5. Как да предадете потребителски дефиниран тип таблица като съхранен процедурен параметър в C#