sql >> Databáze >  >> RDS >> Sqlserver

K čemu slouží SYNONYM?

V některých podnikových systémech se možná budete muset vypořádat se vzdálenými objekty, nad kterými nemáte žádnou kontrolu. Například databáze, kterou spravuje jiné oddělení nebo tým.

Synonyma vám mohou pomoci oddělit název a umístění základního objektu od vašeho kódu SQL. Tímto způsobem můžete kódovat proti tabulce synonym, i když je požadovaná tabulka přesunuta na nový server/databázi nebo přejmenována.

Mohl bych například napsat dotaz takto:

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

ale pokud se změní server nebo databáze, schéma nebo tabulka, bude to mít dopad na můj kód. Místo toho mohu vytvořit synonymum pro vzdálený server a místo toho použít synonymum:

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

Pokud základní objekt změní umístění nebo název, potřebuji pouze aktualizovat své synonymum, aby ukazovalo na nový objekt.

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



  1. Jak uložit 60 booleanů do databáze MySQL?

  2. Jak porovnat pouze datum a rok v php codeigniter

  3. Výkon PHP vs MySQL (pokud , funkce ) v dotazu

  4. Výkon MySQL jedinečného pole varchar vs jedinečný bigint