Sdílet prostřednictvím


Metody volání

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticssql database v Microsoft Fabric

Metody provádějí konkrétní úlohy související s objektem, například vystavení kontrolního bodu v databázi nebo vyžádání výčtového seznamu přihlášení pro instanci Microsoft SQL Serveru.

Metody provádějí operaci objektu. Metody mohou přijímat parametry a často mají návratovou hodnotu. Návratovou hodnotou může být jednoduchý datový typ, složitý objekt nebo struktura, která obsahuje mnoho členů.

Pomocí zpracování výjimek zjistěte, jestli byla metoda úspěšná. Další informace naleznete v tématu Zpracování výjimek SMO.

Examples

Pokud chcete použít libovolný zadaný příklad kódu, budete muset zvolit programovací prostředí, programovací šablonu a programovací jazyk, ve kterém chcete vytvořit aplikaci. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.

Použití jednoduché metody SMO v jazyce Visual Basic

V tomto příkladu metoda Create nepřijímá žádné parametry a nemá žádnou vrácenou hodnotu.

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

Použití jednoduché metody SMO v jazyce Visual C#

V tomto příkladu metoda Create nepřijímá žádné parametry a nemá žádnou vrácenou hodnotu.

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

Použití metody SMO s parametrem v jazyce Visual Basic

Objekt Table má metodu s názvem RebuildIndexes. Tato metoda vyžaduje číselný parametr, který určuje FillFactor.

Dim srv As Server  
srv = New Server  
Dim tb As Table  
tb = srv.Databases("AdventureWorks2022").Tables("Employee", "HumanResources")  
tb.RebuildIndexes(70)  

Použití metody SMO s parametrem v jazyce Visual C#

Objekt Table má metodu s názvem RebuildIndexes. Tato metoda vyžaduje číselný parametr, který určuje FillFactor.

{   
Server srv = default(Server);   
srv = new Server();   
Table tb = default(Table);   
tb = srv.Databases("AdventureWorks2022").Tables("Employee", "HumanResources");   
tb.RebuildIndexes(70);   
}   

Použití metody výčtu, která vrací objekt DataTable v jazyce Visual Basic

Tato část popisuje, jak volat metodu výčtu a jak zpracovat data ve vráceném DataTable objektu.

Metoda EnumCollations vrátí DataTable objekt, který vyžaduje další navigaci pro přístup ke všem dostupným informacím o kolaci o instanci SQL Serveru.

'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  

Použití metody výčtu, která vrací objekt DataTable v jazyce Visual C#

Tato část popisuje, jak volat metodu výčtu a jak zpracovat data ve vráceném DataTable objektu.

Metoda EnumCollations vrátí systémový DataTable objekt. Objekt DataTable vyžaduje další navigaci pro přístup ke všem dostupným informacím o kolaci o instanci SQL Serveru.

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

Vytvoření objektu v jazyce Visual Basic

Konstruktor libovolného objektu lze volat pomocí new operátoru. Konstruktor Database objektu je přetížen a verze konstruktoru objektu Database , který se používá v ukázce, má dva parametry: nadřazený Server objekt, do kterého databáze patří, a řetězec, který představuje název nové databáze.

'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)

Vytvoření objektu v jazyce Visual C#

Konstruktor libovolného objektu lze volat pomocí new operátoru. Konstruktor Database objektu je přetížen a verze konstruktoru objektu Database , který se používá v ukázce, má dva parametry: nadřazený Server objekt, do kterého databáze patří, a řetězec, který představuje název nové databáze.

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

Kopírování objektu SMO v jazyce Visual Basic

Tento příklad kódu používá metodu Copy k vytvoření kopie objektu Server . Objekt Server představuje připojení k instanci SQL Serveru.

'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)

Kopírování objektu SMO v jazyce Visual C#

Tento příklad kódu používá metodu Copy k vytvoření kopie objektu Server . Objekt Server představuje připojení k instanci SQL Serveru.

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

Monitorování procesů serveru v jazyce Visual Basic

Aktuální informace o typu stavu o instanci SQL Serveru můžete získat pomocí metod výčtu. Příklad kódu používá metodu EnumProcesses ke zjišťování informací o aktuálních procesech. Ukazuje také, jak pracovat se sloupci a řádky ve vráceném DataTable objektu.

'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

Monitorování procesů serveru v jazyce Visual C#

Aktuální informace o typu stavu o instanci SQL Serveru můžete získat pomocí metod výčtu. Příklad kódu používá metodu EnumProcesses ke zjišťování informací o aktuálních procesech. Ukazuje také, jak pracovat se sloupci a řádky ve vráceném DataTable objektu.

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

Viz také

Server
ServerConnection