Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
sql database v Microsoft Fabric
Synonymum je alternativní název objektu s oborem schématu. V SMO jsou synonyma reprezentována objektem Synonym . Objekt Synonym je podřízený objektu Database . To znamená, že synonyma jsou platná pouze v rámci oboru databáze, ve které jsou definovány. Synonymum však může odkazovat na objekty v jiné databázi nebo na vzdálené instanci SQL Serveru.
Objekt, který má alternativní název, se označuje jako základní objekt. Vlastnost Synonym name objektu je alternativní název zadaný základnímu objektu.
Example
V následujících příkladech kódu budete muset vybrat programovací prostředí, programovací šablonu a programovací jazyk k vytvoření aplikace. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.
Vytvoření synonyma v jazyce Visual C#
Příklad kódu ukazuje, jak vytvořit synonymum nebo alternativní název objektu s vymezeným schématem. Klientské aplikace můžou pro základní objekt použít jeden odkaz prostřednictvím synonyma místo použití názvu více částí pro odkazování na základní objekt.
{
//Connect to the local, default instance of SQL Server.
Server srv = new Server();
//Reference the AdventureWorks2022 database.
Database db = srv.Databases["AdventureWorks2022"];
//Define a Synonym object variable by supplying the
//parent database, name, and schema arguments in the constructor.
//The name is also a synonym of the name of the base object.
Synonym syn = new Synonym(db, "Shop", "Sales");
//Specify the base object, which is the object on which
//the synonym is based.
syn.BaseDatabase = "AdventureWorks2022";
syn.BaseSchema = "Sales";
syn.BaseObject = "Store";
syn.BaseServer = srv.Name;
//Create the synonym on the instance of SQL Server.
syn.Create();
}
Vytvoření synonyma v PowerShellu
Příklad kódu ukazuje, jak vytvořit synonymum nebo alternativní název objektu s vymezeným schématem. Klientské aplikace můžou pro základní objekt použít jeden odkaz prostřednictvím synonyma místo použití názvu více částí pro odkazování na základní objekt.
#Get a server object which corresponds to the default instance
$srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server
#And the database object corresponding to Adventureworks
$db = $srv.Databases["AdventureWorks2022"]
$syn = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Synonym `
-argumentlist $db, "Shop", "Sales"
#Specify the base object, which is the object on which the synonym is based.
$syn.BaseDatabase = "AdventureWorks2022"
$syn.BaseSchema = "Sales"
$syn.BaseObject = "Store"
$syn.BaseServer = $srv.Name
#Create the synonym on the instance of SQL Server.
$syn.Create()