Megosztás:


Szinonimák létrehozása

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Ez a cikk azt ismerteti, hogyan hozhat létre szinonimát az SQL Serverben az SQL Server Management Studio vagy a Transact-SQL használatával.

Biztonság

Ha szinonimát szeretne létrehozni egy adott sémában, a felhasználónak CREATE SZINONIMÁK engedéllyel kell rendelkeznie, és vagy rendelkeznie kell a sémával, vagy alter SCHEMA engedéllyel kell rendelkeznie. A CREATE SZINONIMA engedély egy adományozható engedély.

Az SQL Server Management Studio használata

Szinonima létrehozása

  1. Az Object Explorerterületen bontsa ki azt az adatbázist, ahol létre szeretné hozni az új nézetet.

  2. Kattintson a jobb gombbal a Szinonimák mappára, majd válassza Új szinonimák...lehetőséget.

  3. A Szinonimák hozzáadása párbeszédablakban adja meg a következő adatokat.

    szinonima neve
    Írja be az objektumhoz használni kívánt új nevet.

    Szinonima séma
    Írja be az objektumhoz használni kívánt új név sémáját.

    kiszolgálónév
    Írja be a kiszolgálópéldányt, amelyhez csatlakozni szeretne.

    adatbázisnév
    Írja be vagy jelölje ki az objektumot tartalmazó adatbázist.

    séma
    Írja be vagy jelölje ki az objektumot tartalmazó sémát.

    objektumtípus
    Válassza ki az objektum típusát.

    objektumnév
    Írja be annak az objektumnak a nevét, amelyre a szinonima hivatkozik.

Transact-SQL használata

Szinonima létrehozása

  1. Csatlakozzon az adatbázismotorhoz.

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

  3. Másolja és illessze be a következő példákat a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget.

Példa (Transact-SQL)

Az alábbi példa szinonimát hoz létre egy meglévő táblához az AdventureWorks2025 adatbázisban. A szinonimát ezután a rendszer a következő példákban használja.

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

Az alábbi példa egy sort szúr be az alaptáblába, amelyet a MyAddressType szinonimája hivatkozik.

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

Az alábbi példa bemutatja, hogyan hivatkozható szinonimák a dinamikus SQL-ben.

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

Következő lépések