Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-adatbázis a Microsoft Fabricben
A szinonimák a séma hatókörű objektumok alternatív nevei. Az SMO-ban a szinonimákat az Synonym objektum jelöli. Az Synonym objektum az objektum gyermeke Database . Ez azt jelenti, hogy a szinonimák csak annak az adatbázisnak a hatókörén belül érvényesek, amelyben definiálva vannak. A szinonima azonban hivatkozhat egy másik adatbázisban vagy az SQL Server távoli példányán található objektumokra.
Az alternatív nevet kapott objektumot alapobjektumnak nevezzük. Az objektum névtulajdonsága az Synonym alapobjektum alternatív neve.
Example
Az alábbi példakódokhoz ki kell választania a programozási környezetet, a programozási sablont és a programozási nyelvet az alkalmazás létrehozásához. További információ: Visual C# SMO-projekt létrehozása a Visual Studio .NET-.
Szinonima létrehozása a Visual C-ben#
A példakód bemutatja, hogyan hozhat létre szinonimát vagy alternatív nevet egy séma hatókörű objektumhoz. Az ügyfélalkalmazások szinonimán keresztül használhatják az alapobjektum egyetlen hivatkozását, ahelyett, hogy több résznevet használnak az alapobjektumra való hivatkozáshoz.
{
//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();
}
Szinonima létrehozása a PowerShellben
A példakód bemutatja, hogyan hozhat létre szinonimát vagy alternatív nevet egy séma hatókörű objektumhoz. Az ügyfélalkalmazások szinonimán keresztül használhatják az alapobjektum egyetlen hivatkozását, ahelyett, hogy több résznevet használnak az alapobjektumra való hivatkozáshoz.
#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()