Synoniemen maken
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
In dit artikel wordt beschreven hoe u een synoniem maakt in SQL Server met behulp van SQL Server Management Studio of Transact-SQL.
Veiligheid
Als u een synoniem in een bepaald schema wilt maken, moet een gebruiker de machtiging SYNONIEM MAKEN hebben en eigenaar zijn van het schema of alter SCHEMA-machtiging hebben. De machtiging SYNONIEM MAKEN is een toekenningsmachtiging.
SQL Server Management Studio gebruiken
Een synoniem maken
Vouw in Objectverkennerde database uit waarin u de nieuwe weergave wilt maken.
Klik met de rechtermuisknop op de map Synoniemen en selecteer vervolgens Nieuw synoniem....
Voer in het dialoogvenster Synoniem toevoegen de volgende gegevens in.
synonieme naam
Typ de nieuwe naam die u voor dit object wilt gebruiken.synoniemschema
Typ het schema van de nieuwe naam die u voor dit object wilt gebruiken.servernaam
Typ het serverexemplaar waarmee u verbinding wilt maken.databasenaam
Typ of selecteer de database die het object bevat.schema
Typ of selecteer het schema dat eigenaar is van het object.objecttype
Selecteer het type object.Objectnaam
Typ de naam van het object waarnaar het synoniem verwijst.
Gebruik Transact-SQL
Een synoniem maken
Maak verbinding met de database-engine.
Selecteer in de standaardbalk Nieuwe query.
Kopieer en plak de volgende voorbeelden in het queryvenster en selecteer uitvoeren.
Voorbeeld (Transact-SQL)
In het volgende voorbeeld wordt een synoniem gemaakt voor een bestaande tabel in de AdventureWorks2022
-database. Het synoniem wordt vervolgens gebruikt in volgende voorbeelden.
USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks2022.Person.AddressType;
GO
In het volgende voorbeeld wordt een rij ingevoegd in de basistabel waarnaar wordt verwezen door het MyAddressType
synoniem.
USE tempdb;
GO
INSERT INTO MyAddressType (Name)
VALUES ('Test');
GO
In het volgende voorbeeld ziet u hoe naar een synoniem kan worden verwezen in dynamische SQL.
USE tempdb;
GO
EXECUTE ('SELECT Name FROM MyAddressType');
GO