Aracılığıyla paylaş


Eşanlamlılar kullanma

Eşanlamlı şema kapsamlı nesne için alternatif bir addır. smo, eş tarafından temsil edilen Synonymnesnesini. SynonymBir alt nesnesidir Databasenesnesini. Bu eş yalnızca veritabanı içinde tanımlanan kapsamı içinde geçerli olduğu anlamına gelir. Eşanlamlı nesne başka bir veritabanı veya uzak bir örneği ancak gelebilir SQL Server.

Bir diğer ad verilen nesne temel nesne bilinir. Name özelliği Synonymnesnedir alternatif adı verilen temel nesnenin.

Örnek

Aşağıdaki kod örneği için Java programlama ortamı seçin şablon ve programlama dili uygulamanızı oluşturmak için programlama gerekir. Daha fazla bilgi için Visual Studio'da Visual Basic smo proje oluşturun.NETve Visual Studio'da Visual C# smo proje oluşturun.NET.

Visual Basic'te bir eşanlamlı oluşturma

Kod örneği, nasıl bir eş veya bir şema kapsamlı nesne için farklı bir ad oluşturmak için gösterir. İstemci uygulamaları tek bir başvuru ile bir eşanlamlı temel nesne başvurusu yapmak için birden fazla bölümü adı kullanarak yerine temel nesne kullanabilirsiniz.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server()
'Reference the AdventureWorks2012 2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2012")
'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.
Dim syn As Synonym
syn = New Synonym(db, "Shop", "Sales")
'Specify the base object, which is the object on which the synonym is based.
syn.BaseDatabase = "AdventureWorks2012"
syn.BaseSchema = "Sales"
syn.BaseObject = "Store"
syn.BaseServer = srv.Name
'Create the synonym on the instance of SQL Server.
syn.Create()

Bir eşanlamlı Visual C# içinde oluşturma

Kod örneği, nasıl bir eş veya bir şema kapsamlı nesne için farklı bir ad oluşturmak için gösterir. İstemci uygulamaları tek bir başvuru ile bir eşanlamlı temel nesne başvurusu yapmak için birden fazla bölümü adı kullanarak yerine temel nesne kullanabilirsiniz.

{
            //Connect to the local, default instance of SQL Server. 
            Server srv = new Server();

            //Reference the AdventureWorks2012 database. 
            Database db = srv.Databases["AdventureWorks2012"];

            //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 = "AdventureWorks2012";
            syn.BaseSchema = "Sales";
            syn.BaseObject = "Store";
            syn.BaseServer = srv.Name;

            //Create the synonym on the instance of SQL Server. 
            syn.Create();
        }

{
            //Connect to the local, default instance of SQL Server. 
            Server srv = new Server();

            //Reference the AdventureWorks2012 database. 
            Database db = srv.Databases["AdventureWorks2012"];

            //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 = "AdventureWorks2012";
            syn.BaseSchema = "Sales";
            syn.BaseObject = "Store";
            syn.BaseServer = srv.Name;

            //Create the synonym on the instance of SQL Server. 
            syn.Create();
        }

PowerShell içinde bir eşanlamlı oluşturma

Kod örneği, nasıl bir eş veya bir şema kapsamlı nesne için farklı bir ad oluşturmak için gösterir. İstemci uygulamaları tek bir başvuru ile bir eşanlamlı temel nesne başvurusu yapmak için birden fazla bölümü adı kullanarak yerine temel nesne kullanabilirsiniz.

#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["AdventureWorks2012"]

$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 = "AdventureWorks2012"
$syn.BaseSchema = "Sales"
$syn.BaseObject = "Store"
$syn.BaseServer = $srv.Name

#Create the synonym on the instance of SQL Server.
$syn.Create()

#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["AdventureWorks2012"]

$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 = "AdventureWorks2012"
$syn.BaseSchema = "Sales"
$syn.BaseObject = "Store"
$syn.BaseServer = $srv.Name

#Create the synonym on the instance of SQL Server.
$syn.Create()

Ayrıca bkz.

Başvuru

synonym (Transact-sql) oluştur

Diğer Kaynaklar

Designing and Creating Databases