Bagikan melalui


Metode Panggilan

Berlaku untuk:SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse AnalyticsSQL 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);   
  }   
}   
}   

Lihat Juga

Server
ServerConnection