sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er brugen af ​​SYNONYM?

I nogle virksomhedssystemer skal du muligvis håndtere fjernobjekter, som du ikke har kontrol over. For eksempel en database, der vedligeholdes af en anden afdeling eller et andet team.

Synonymer kan hjælpe dig med at afkoble navnet og placeringen af ​​det underliggende objekt fra din SQL-kode. På den måde kan du kode mod en synonymtabel, selvom den ønskede tabel flyttes til en ny server/database eller omdøbes.

For eksempel kunne jeg skrive en forespørgsel som denne:

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

men hvis serveren eller databasen, skemaet eller tabellen ændres, vil det påvirke min kode. I stedet kan jeg oprette et synonym til fjernserveren og bruge synonymet i stedet:

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

Hvis det underliggende objekt ændrer placering eller navn, skal jeg kun opdatere mit synonym for at pege på det nye objekt.

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



  1. Hvordan genererer jeg indlejrede json-objekter ved hjælp af mysql native json-funktioner?

  2. vis månedsnavn i stedet for månedsnummer i mysql

  3. Bedste praksis for MySQL-databaseoptimering

  4. Top n distinkte værdier af én kolonne i Oracle