V tomto príspevku vás prevedieme používaním príkazu CREATE SYNONYM v SQL Serveri na priraďovanie sekundárnych názvov databázovým objektom.
Syntax príkazu
Nasleduje syntax príkazu CREATE SYNONYM:
VYTVORIŤ SYNONYMUM [ schema_name_1 . ] synonymný_názov PRE < objekt >
< objekt > :: =
{
[
názov servera . [ názov_databázy ] . [ schema_name_2 ] .
| názov_databázy . [ schema_name_2 ] .
| schema_name_2 .
]
názov_objektu
}
Vyhlásenie akceptuje nasledujúce argumenty:
- schema_name_1 – definuje názov schémy, v ktorej sa synonymum nachádza. SQL Server vytvorí synonymum v predvolenej schéme, ak schéma nie je zadaná.
- synonymum_name – názov synonyma.
- názov_servera – názov servera, na ktorom je uložený základný objekt.
- database_name – nastavuje názov databázy, v ktorej sa nachádza cieľový objekt. Ak nie je zadané, použije sa aktuálne vybratá databáza.
- schema_name_2 – odkazuje na názov schémy, kde sa objekt nachádza.
- názov_objektu – nastavuje názov objektu, na ktorý odkazuje synonymum.
Vytvorte synonymum pre tabuľku
Nasledujúci príklad znázorňuje použitie príkazu CREATE SYNONYM na vytvorenie aliasu pre tabuľku v rovnakej databáze.
vytvoriť databázy synoným pre dbo.resolver.entries;
Potom môžeme dopytovať tabuľku pomocou aliasu na vytvorenie ako:
VYBRAŤ * OD DATABÁZE ;Výkon:
SQL Server Zobraziť synonymá
Ak chcete zobraziť existujúce synonymá pomocou príkazu Transact-SQL, môžeme spustiť nasledovné:
VYBRAŤ názov , základný_názov_objektu , TYP , schema_id OD sys . synonymá;Výkon:
Dostupné synonymá v SQL Server Management Studio môžete zobraziť aj prehliadaním prieskumníka objektov.
Ak chcete synonymum odstrániť, použite príkaz DROP SYNONYM ako:
POKLES SYNONYMUM [ AK EXISTUJE ] [ schému . ] synonymný_názovPríklad:
zahodiť synonymum, ak existuje dbo.databases;
Ukončenie
Tento príspevok vás naučil, ako používať príkaz CREATE SYNONYM na vytvorenie alternatívy pre databázové objekty na serveri SQL Server.