I dette indlæg vil vi lede dig gennem brugen af CREATE SYNONYM-sætningen i SQL Server til at tildele sekundære navne til databaseobjekter.'
Udsagnssyntaks
Følgende er syntaksen for CREATE SYNONYM-sætningen:
SKAB SYNONYM [ skema_navn_1 . ] synonymt_navn TIL < objekt >
< objekt > :: =
{
[
server navn . [ databasenavn ] . [ skemanavn_2 ] .
| databasenavn . [ skemanavn_2 ] .
| skemanavn_2 .
]
objektnavn
}
Udtalelsen accepterer følgende argumenter:
- skema_navn_1 – dette definerer navnet på det skema, hvori synonymet findes. SQL Server vil oprette synonymet i standardskemaet, hvis skemaet ikke er angivet.
- synonym_navn – navnet på synonymet.
- server_name – navnet på den server, som basisobjektet er gemt på.
- databasenavn – angiver navnet på den database, som målobjektet ligger på. Hvis det ikke er angivet, bruges den aktuelt valgte database.
- skema_navn_2 – refererer til skemanavnet, hvor objektet er.
- objektnavn – angiver navnet på objektet, der refereres til af synonymet.
Opret et synonym for tabel
Følgende eksempel viser brugen af kommandoen CREATE SYNONYM til at oprette et alias for en tabel i den samme database.
oprette synonymdatabaser til dbo.resolver.entries;
Vi kan derefter forespørge tabellen ved hjælp af oprette alias som:
VÆLG * FRA DATABASER ;Produktion:
SQL Server Vis synonymer
For at vise eksisterende synonymer ved hjælp af en Transact-SQL-kommando kan vi køre følgende:
VÆLG navn , base_objekt_navn , TYPE , skema_id FRA sys . synonymer;Produktion:
Du kan også se de tilgængelige synonymer i SQL Server Management Studio ved at gennemse objektudforskeren.
For at slette et synonym skal du bruge kommandoen DROP SYNONYM som:
DRÅBE SYNONYM [ HVIS EKSISTERER ] [ skema . ] synonymt_navnEksempel:
slip synonym hvis der findes dbo.databases;
Afslutning
Dette indlæg lærte dig, hvordan du bruger CREATE SYNONYM-kommandoen til at skabe et alternativ til databaseobjekter i SQL Server.