V tomto příspěvku vás provedeme pomocí příkazu CREATE SYNONYM na serveru SQL Server k přiřazení sekundárních názvů databázovým objektům.
Syntaxe příkazu
Následuje syntaxe příkazu CREATE SYNONYM:
VYTVOŘIT SYNONYMUM [ schema_name_1 . ] synonymní_jméno PRO < objekt >
< objekt > :: =
{
[
název_serveru . [ jméno databáze ] . [ schema_name_2 ] .
| jméno databáze . [ schema_name_2 ] .
| schema_name_2 .
]
název_objektu
}
Prohlášení přijímá následující argumenty:
- schema_name_1 – definuje název schématu, ve kterém se synonymum nachází. SQL Server vytvoří synonymum ve výchozím schématu, pokud schéma není zadáno.
- synonymum_name – název synonyma.
- název_serveru – název serveru, na kterém je uložen základní objekt.
- název_databáze – nastavuje název databáze, ve které je umístěn cílový objekt. Pokud není zadáno, použije se aktuálně vybraná databáze.
- schema_name_2 – odkazuje na název schématu, kde se objekt nachází.
- název_objektu – nastavuje název objektu, na který synonymum odkazuje.
Vytvořte synonymum pro tabulku
Následující příklad znázorňuje použití příkazu CREATE SYNONYM k vytvoření aliasu pro tabulku ve stejné databázi.
vytvořit databáze synonym pro dbo.resolver.entries;
Pak můžeme dotaz na tabulku pomocí aliasu vytvořit jako:
VYBRAT * Z DATABÁZE ;Výstup:
SQL Server Zobrazit synonyma
Chcete-li zobrazit existující synonyma pomocí příkazu Transact-SQL, můžeme spustit následující:
VYBRAT název , základní_název_objektu , TYP , schéma_id Z sys . synonyma;Výstup:
Můžete také zobrazit dostupná synonyma v SQL Server Management Studio procházením průzkumníka objektů.
Chcete-li synonymum odstranit, použijte příkaz DROP SYNONYM jako:
POKLES SYNONYMUM [ LI EXISTUJE ] [ schéma . ] synonymní_jménoPříklad:
zahodit synonymum, pokud existuje dbo.databases;
Ukončení
Tento příspěvek vás naučil, jak používat příkaz CREATE SYNONYM k vytvoření alternativy pro databázové objekty na serveru SQL Server.