Bagikan melalui


Menggunakan Sinonim

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Sinonim adalah nama alternatif untuk objek dengan cakupan skema. Dalam SMO, sinonim diwakili oleh Synonym objek . Objek Synonym adalah anak dari Database objek. Ini berarti bahwa sinonim hanya valid dalam lingkup database tempat sinonim ditentukan. Namun, sinonim dapat merujuk ke objek pada database lain, atau pada instans jarak jauh SQL Server.

Objek yang diberi nama alternatif dikenal sebagai objek dasar. Properti Synonym nama objek adalah nama alternatif yang diberikan untuk objek dasar.

Contoh

Untuk contoh kode berikut, Anda harus memilih lingkungan pemrograman, templat pemrograman, dan bahasa pemrograman untuk membuat aplikasi Anda. Untuk informasi selengkapnya, lihat Membuat Proyek SMO Visual C# di Visual Studio .NET.

Membuat Sinonim di Visual C#

Contoh kode menunjukkan cara membuat sinonim atau nama alternatif untuk objek cakupan skema. Aplikasi klien dapat menggunakan referensi tunggal untuk objek dasar melalui sinonim alih-alih menggunakan beberapa nama bagian untuk mereferensikan objek dasar.

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

Membuat Sinonim di PowerShell

Contoh kode menunjukkan cara membuat sinonim atau nama alternatif untuk objek cakupan skema. Aplikasi klien dapat menggunakan referensi tunggal untuk objek dasar melalui sinonim alih-alih menggunakan beberapa nama bagian untuk mereferensikan objek dasar.

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

Lihat Juga

BUAT SINONIM (Transact-SQL)