Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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
Az Object Explorerterületen bontsa ki azt az adatbázist, ahol létre szeretné hozni az új nézetet.
Kattintson a jobb gombbal a Szinonimák mappára, majd válassza Új szinonimák...lehetőséget.
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
Csatlakozzon az adatbázismotorhoz.
A Standard sávon válassza Új lekérdezéslehetőséget.
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