I det här inlägget kommer vi att gå igenom hur du använder CREATE SYNONYM-satsen i SQL Server för att tilldela sekundära namn till databasobjekt.'
Uttalande syntax
Följande är syntaxen för CREATE SYNONYM-satsen:
SKAPA SYNONYM [ schema_namn_1 . ] synonymt_namn FÖR < objekt >
< objekt > :: =
{
[
server namn . [ Databas namn ] . [ schema_namn_2 ] .
| Databas namn . [ schema_namn_2 ] .
| schema_namn_2 .
]
objektnamn
}
Uttalandet accepterar följande argument:
- schema_name_1 – detta definierar namnet på schemat där synonymen finns. SQL Server skapar synonymen i standardschemat om schemat inte anges.
- synonym_name – namnet på synonymen.
- server_name – namnet på servern som basobjektet är lagrat på.
- database_name – anger namnet på databasen där målobjektet finns. Om det inte anges används den för närvarande valda databasen.
- schema_name_2 – refererar till schemanamnet där objektet finns.
- objektnamn – anger namnet på objektet som synonymen refererar till.
Skapa en synonym till tabell
Följande exempel visar användningen av kommandot CREATE SYNONYM för att skapa ett alias för en tabell i samma databas.
skapa synonymdatabaser för dbo.resolver.entries;
Vi kan sedan fråga tabellen med hjälp av skapa alias som:
VÄLJ * FRÅN DATABASER ;Produktion:
SQL Server Visa synonymer
För att visa befintliga synonymer med hjälp av ett Transact-SQL-kommando kan vi köra följande:
VÄLJ namn , base_object_name , TYP , schema_id FRÅN sys . synonymer;Produktion:
Du kan också se de tillgängliga synonymerna i SQL Server Management Studio genom att bläddra i objektutforskaren.
För att ta bort en synonym, använd kommandot DROP SYNONYM som:
SLÄPPA SYNONYM [ OM EXISTERAR ] [ schema . ] synonymt_namnExempel:
släpp synonym om det finns dbo.databases;
Uppsägning
Det här inlägget lärde dig hur du använder kommandot CREATE SYNONYM för att skapa ett alternativ för databasobjekt i SQL Server.