Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL database di Microsoft Fabric
Metode melakukan tugas tertentu yang terkait dengan objek, seperti mengeluarkan Titik Pemeriksaan pada database atau meminta daftar enumerasi logon untuk instans Microsoft SQL Server.
Metode melakukan operasi pada objek. Metode dapat mengambil parameter dan sering memiliki nilai pengembalian. Nilai yang dikembalikan dapat berupa jenis data sederhana, objek kompleks, atau struktur yang berisi banyak anggota.
Gunakan penanganan pengecualian untuk mendeteksi apakah metode telah berhasil. Untuk informasi selengkapnya, lihat Menangani Pengecualian SMO.
Examples
Untuk menggunakan contoh kode apa pun yang disediakan, 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.
Menggunakan Metode SMO Sederhana di Visual Basic
Dalam contoh ini, Create metode tidak mengambil parameter dan tidak memiliki nilai pengembalian.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Define a Database object variable by supplying the parent server and the database name arguments in the constructor.
Dim db As Database
db = New Database(srv, "Test_SMO_Database")
'Call the Create method to create the database on the instance of SQL Server.
db.Create()
Menggunakan Metode SMO Sederhana di Visual C#
Dalam contoh ini, Create metode tidak mengambil parameter dan tidak memiliki nilai pengembalian.
{
//Connect to the local, default instance of SQL Server.
Server srv;
srv = new Server();
//Define a Database object variable by supplying the parent server and the database name arguments in the constructor.
Database db;
db = new Database(srv, "Test_SMO_Database");
//Call the Create method to create the database on the instance of SQL Server.
db.Create();
}
Menggunakan Metode SMO dengan Parameter di Visual Basic
Objek Table memiliki metode yang disebut RebuildIndexes. Metode ini memerlukan parameter numerik yang menentukan FillFactor.
Dim srv As Server
srv = New Server
Dim tb As Table
tb = srv.Databases("AdventureWorks2022").Tables("Employee", "HumanResources")
tb.RebuildIndexes(70)
Menggunakan Metode SMO dengan Parameter di Visual C#
Objek Table memiliki metode yang disebut RebuildIndexes. Metode ini memerlukan parameter numerik yang menentukan FillFactor.
{
Server srv = default(Server);
srv = new Server();
Table tb = default(Table);
tb = srv.Databases("AdventureWorks2022").Tables("Employee", "HumanResources");
tb.RebuildIndexes(70);
}
Menggunakan Metode Enumerasi yang Mengembalikan Objek DataTable di Visual Basic
Bagian ini menjelaskan cara memanggil metode enumerasi dan cara menangani data di objek yang dikembalikan DataTable .
Metode ini EnumCollations mengembalikan DataTable objek, yang memerlukan navigasi lebih lanjut untuk mengakses semua informasi kolase yang tersedia tentang instans SQL Server.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Call the EnumCollations method and return collation information to DataTable variable.
Dim d As DataTable
'Select the returned data into an array of DataRow.
d = srv.EnumCollations
'Iterate through the rows and display collation details for the instance of SQL Server.
Dim r As DataRow
Dim c As DataColumn
For Each r In d.Rows
Console.WriteLine("==")
For Each c In r.Table.Columns
Console.WriteLine(c.ColumnName + " = " + r(c).ToString)
Next
Next
Menggunakan Metode Enumerasi yang Mengembalikan Objek DataTable di Visual C#
Bagian ini menjelaskan cara memanggil metode enumerasi dan cara menangani data di objek yang dikembalikan DataTable .
Metode EnumCollations mengembalikan objek sistem DataTable . Objek DataTable memerlukan navigasi lebih lanjut untuk mengakses semua informasi kolase yang tersedia tentang instans SQL Server.
//Connect to the local, default instance of SQL Server.
{
Server srv = default(Server);
srv = new Server();
//Call the EnumCollations method and return collation information to DataTable variable.
DataTable d = default(DataTable);
//Select the returned data into an array of DataRow.
d = srv.EnumCollations;
//Iterate through the rows and display collation details for the instance of SQL Server.
DataRow r = default(DataRow);
DataColumn c = default(DataColumn);
foreach ( r in d.Rows) {
Console.WriteLine("=========");
foreach ( c in r.Table.Columns) {
Console.WriteLine(c.ColumnName + " = " + r(c).ToString);
}
}
}
Membuat Objek di Visual Basic
Konstruktor objek apa pun dapat dipanggil dengan menggunakan operator Baru . Database Konstruktor objek kelebihan beban dan versi Database konstruktor objek yang digunakan dalam sampel mengambil dua parameter: objek induk Server tempat database berada, dan string yang mewakili nama database baru.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Declare and define a Database object by supplying the parent server and the database name arguments in the constructor.
Dim d As Database
d = New Database(srv, "Test_SMO_Database")
'Create the database on the instance of SQL Server.
d.Create()
Console.WriteLine(d.Name)
Membuat Objek di Visual C#
Konstruktor objek apa pun dapat dipanggil dengan menggunakan operator Baru . Database Konstruktor objek kelebihan beban dan versi Database konstruktor objek yang digunakan dalam sampel mengambil dua parameter: objek induk Server tempat database berada, dan string yang mewakili nama database baru.
{
Server srv;
srv = new Server();
Table tb;
tb = srv.Databases("AdventureWorks2022").Tables("Employee", "HumanResources");
tb.RebuildIndexes(70);
//Connect to the local, default instance of SQL Server.
Server srv;
srv = new Server();
//Declare and define a Database object by supplying the parent server and the database name arguments in the constructor.
Database d;
d = new Database(srv, "Test_SMO_Database");
//Create the database on the instance of SQL Server.
d.Create();
Console.WriteLine(d.Name);
}
Menyalin Objek SMO di Visual Basic
Contoh kode ini menggunakan Copy metode untuk membuat salinan Server objek. Objek Server mewakili koneksi ke instans SQL Server.
'Connect to the local, default instance of SQL Server.
Dim srv1 As Server
srv1 = New Server()
'Modify the default database and the timeout period for the connection.
srv1.ConnectionContext.DatabaseName = "AdventureWorks2022"
srv1.ConnectionContext.ConnectTimeout = 30
'Make a second connection using a copy of the ConnectionContext property and verify settings.
Dim srv2 As Server
srv2 = New Server(srv1.ConnectionContext.Copy)
Console.WriteLine(srv2.ConnectionContext.ConnectTimeout.ToString)
Menyalin Objek SMO di Visual C#
Contoh kode ini menggunakan Copy metode untuk membuat salinan Server objek. Objek Server mewakili koneksi ke instans SQL Server.
{
//Connect to the local, default instance of SQL Server.
Server srv1;
srv1 = new Server();
//Modify the default database and the timeout period for the connection.
srv1.ConnectionContext.DatabaseName = "AdventureWorks2022";
srv1.ConnectionContext.ConnectTimeout = 30;
//Make a second connection using a copy of the ConnectionContext property and verify settings.
Server srv2;
srv2 = new Server(srv1.ConnectionContext.Copy);
Console.WriteLine(srv2.ConnectionContext.ConnectTimeout.ToString);
}
Memantau Proses Server di Visual Basic
Anda dapat memperoleh informasi jenis status saat ini tentang instans SQL Server melalui metode enumerasi. Contoh kode menggunakan EnumProcesses metode untuk menemukan informasi tentang proses saat ini. Ini juga menunjukkan cara bekerja dengan kolom dan baris di objek yang dikembalikan DataTable .
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Call the EnumCollations method and return collation information to DataTable variable.
Dim d As DataTable
'Select the returned data into an array of DataRow.
d = srv.EnumProcesses
'Iterate through the rows and display collation details for the instance of SQL Server.
Dim r As DataRow
Dim c As DataColumn
For Each r In d.Rows
Console.WriteLine("============================================")
For Each c In r.Table.Columns
Console.WriteLine(c.ColumnName + " = " + r(c).ToString)
Next
Next
Memantau Proses Server di Visual C#
Anda dapat memperoleh informasi jenis status saat ini tentang instans SQL Server melalui metode enumerasi. Contoh kode menggunakan EnumProcesses metode untuk menemukan informasi tentang proses saat ini. Ini juga menunjukkan cara bekerja dengan kolom dan baris di objek yang dikembalikan DataTable .
//Connect to the local, default instance of SQL Server.
{
Server srv = default(Server);
srv = new Server();
//Call the EnumCollations method and return collation information to DataTable variable.
DataTable d = default(DataTable);
//Select the returned data into an array of DataRow.
d = srv.EnumProcesses;
//Iterate through the rows and display collation details for the instance of SQL Server.
DataRow r = default(DataRow);
DataColumn c = default(DataColumn);
foreach ( r in d.Rows) {
Console.WriteLine("=====");
foreach ( c in r.Table.Columns) {
Console.WriteLine(c.ColumnName + " = " + r(c).ToString);
}
}
}