Aracılığıyla paylaş


Eş Anlamlıları Kullanma

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

Eş anlamlı, şema kapsamlı bir nesnenin alternatif adıdır. SMO'da eş anlamlılar nesnesi tarafından Synonym temsil edilir. Synonym nesnesi, nesnenin Database alt öğesidir. Bu, eş anlamlıların yalnızca tanımlandığı veritabanı kapsamında geçerli olduğu anlamına gelir. Ancak, eş anlamlı başka bir veritabanındaki veya SQL Server'ın uzak bir örneğindeki nesnelere başvurabilir.

Alternatif bir ad verilen nesne temel nesne olarak bilinir. nesnesinin Synonym name özelliği, temel nesneye verilen alternatif addır.

Example

Aşağıdaki kod örnekleri için, uygulamanızı oluşturmak için programlama ortamını, programlama şablonunu ve programlama dilini seçmeniz gerekir. Daha fazla bilgi için bkz. Visual Studio .NET'te Visual C# SMO Projesi Oluşturma.

Visual C'de Eş Anlamlı Oluşturma#

Kod örneği, şema kapsamlı bir nesne için eş anlamlı veya alternatif bir ad oluşturmayı gösterir. İstemci uygulamaları, temel nesneye başvurmak için birden çok parça adı kullanmak yerine bir eş anlamlı aracılığıyla temel nesne için tek bir başvuru kullanabilir.

{  
            //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();  
        }  

PowerShell'de Eş Anlamlı Oluşturma

Kod örneği, şema kapsamlı bir nesne için eş anlamlı veya alternatif bir ad oluşturmayı gösterir. İstemci uygulamaları, temel nesneye başvurmak için birden çok parça adı kullanmak yerine bir eş anlamlı aracılığıyla temel nesne için tek bir başvuru kullanabilir.

#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()  

Ayrıca Bkz.

SYNONİM OLUŞTUR (Transact-SQL)