Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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()