Sdílet prostřednictvím


Vytváření synonym

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLDatabáze SQL v Microsoft Fabric

Tento článek popisuje, jak vytvořit synonymum v SQL Serveru pomocí aplikace SQL Server Management Studio nebo Transact-SQL.

Zabezpečení

Pokud chcete vytvořit synonymum v daném schématu, musí mít uživatel oprávnění CREATE SYNONYM a buď vlastní schéma, nebo má oprávnění ALTER SCHEMA. Oprávnění CREATE SYNONYM je udělitelné oprávnění.

Použití aplikace SQL Server Management Studio

Vytvoření synonyma

  1. V Průzkumník objektůrozbalte databázi, ve které chcete vytvořit nové zobrazení.

  2. Klikněte pravým tlačítkem na složku Synonyms a poté zvolte New Synonym....

  3. V dialogovém okně Přidat synonymum zadejte následující informace.

    název synonyma
    Zadejte nový název, který použijete pro tento objekt.

    Schéma synonym
    Zadejte schéma nového názvu, který použijete pro tento objekt.

    název serveru
    Zadejte instanci serveru, ke které se chcete připojit.

    název databáze
    Zadejte nebo vyberte databázi obsahující objekt.

    schéma
    Zadejte nebo vyberte schéma, které objekt vlastní.

    Typ objektu
    Vyberte typ objektu.

    název objektu
    Zadejte název objektu, na který synonymum odkazuje.

Použijte Transact-SQL

Vytvoření synonyma

  1. Připojte se k databázovému stroji.

  2. Na panelu Standard vyberte Nový dotaz.

  3. Zkopírujte a vložte následující příklady do okna dotazu a vyberte Spustit.

Příklad (Transact-SQL)

Následující příklad vytvoří synonymum pro existující tabulku v AdventureWorks2025 databázi. Synonymum se pak použije v dalších příkladech.

USE tempdb;  
GO  
CREATE SYNONYM MyAddressType  
FOR AdventureWorks2022.Person.AddressType;  
GO  

Následující příklad vloží řádek do základní tabulky, na kterou odkazuje synonymum MyAddressType.

USE tempdb;  
GO  
INSERT INTO MyAddressType (Name)  
VALUES ('Test');  
GO  

Následující příklad ukazuje, jak lze na synonymum odkazovat v dynamickém SQL.

USE tempdb;  
GO  
EXECUTE ('SELECT Name FROM MyAddressType');  
GO  

Další kroky