Megosztás a következőn keresztül:


Szinonimák használata

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-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()  

Lásd még:

LÉTREHOZ SZINONIMA (Transact-SQL)