Menggunakan Sinonim
Berlaku untuk: SQL Server
Azure 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk