I SQL Server refererer et synonym til et alias eller et erstatningsnavn tilordnet et eksisterende databaseobjekt som en tabell, en visning, en lagret prosedyre, en UDF eller en sekvens. Synonymer spiller en viktig rolle avhengig av funksjonaliteten og metoden de implementeres.
I dette innlegget vil vi lede deg gjennom å bruke Create Synonym -setningen i SQL Server for å tilordne sekundære navn til databaseobjekter.
Uttalelse syntaks
Følgende er syntaks for Create Synonym -setningen:
Opprett synonym [schema_name_1. ] Synonymnavn for
:: = [ Server navn.[Database_name].[schema_name_2]. | Database_name.[schema_name_2]. | schema_name_2. ] Objektnavn Uttalelsen godtar følgende argumenter:
schema_name_1 - Dette definerer navnet på skjemaet som synonymet ligger. SQL Server vil opprette synonymet i standardskjemaet hvis skjemaet ikke er spesifisert. Synonym_navn - Navnet på synonym. Server_name - Navnet på serveren som basisobjektet er lagret. Database_name - Angir navnet på databasen som målobjektet ligger. Hvis den ikke er spesifisert, brukes den valgte databasen. schema_name_2 - refererer til skjemaet Navnet der objektet er bosatt. Object_name - Angir navnet på objektet som er referert av synonymet. Lag et synonym for tabell
Følgende eksempel viser bruken av Create Synonym -kommandoen for å lage et alias for en tabell i samme database.
Lag synonymdatabaser for DBO.Resolver.innganger;
Vi kan deretter spørre tabellen ved å bruke Create Alias som:
Velg * fra databaser; Produksjon:
SQL Server viser synonymer
For å vise eksisterende synonymer ved hjelp av en Transact-SQL-kommando, kan vi kjøre følgende:
Velg navn, base_object_name, type, schema_id fra sys.synonymer; Produksjon:
Du kan også se tilgjengelige synonymer i SQL Server Management Studio ved å bla gjennom Object Explorer.
For å slette et synonym, bruk drop synonym -kommandoen som:
Slipp synonym [hvis eksisterer] [skjema.] Synonymnavn Eksempel:
slipp synonym hvis eksisterer dbo.databaser;
Avslutning
Dette innlegget lærte deg hvordan du bruker Create Synonym -kommandoen for å lage et alternativ for databaseobjekter i SQL Server.