Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
              Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-database in Microsoft Fabric Preview
Methoden voeren specifieke taken uit die betrekking hebben op het object, zoals het uitgeven van een controlepunt in een database of het aanvragen van een opgesomde lijst met aanmeldingen voor het exemplaar van Microsoft SQL Server.
Methoden voeren een bewerking uit op een object. Methoden kunnen parameters aannemen en vaak een retourwaarde hebben. De retourwaarde kan een eenvoudig gegevenstype, een complex object of een structuur met veel leden zijn.
Gebruik uitzonderingsafhandeling om te detecteren of de methode is geslaagd. Zie SMO-uitzonderingen verwerken voor meer informatie.
Examples
Als u een codevoorbeeld wilt gebruiken dat is opgegeven, moet u de programmeeromgeving, de programmeersjabloon en de programmeertaal kiezen waarin u uw toepassing wilt maken. Zie Een Visual C# SMO-project maken in Visual Studio .NETvoor meer informatie.
Een eenvoudige SMO-methode gebruiken in Visual Basic
In dit voorbeeld gebruikt de Create methode geen parameters en heeft deze geen retourwaarde.
'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()
Een eenvoudige SMO-methode gebruiken in Visual C#
In dit voorbeeld gebruikt de Create methode geen parameters en heeft deze geen retourwaarde.
{   
//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();   
}
Een SMO-methode gebruiken met een parameter in Visual Basic
Het Table object heeft een methode met de naam RebuildIndexes. Voor deze methode is een numerieke parameter vereist waarmee de FillFactor wordt opgegeven.
Dim srv As Server  
srv = New Server  
Dim tb As Table  
tb = srv.Databases("AdventureWorks2022").Tables("Employee", "HumanResources")  
tb.RebuildIndexes(70)  
Een SMO-methode gebruiken met een parameter in Visual C#
Het Table object heeft een methode met de naam RebuildIndexes. Voor deze methode is een numerieke parameter vereist waarmee de FillFactor.
{   
Server srv = default(Server);   
srv = new Server();   
Table tb = default(Table);   
tb = srv.Databases("AdventureWorks2022").Tables("Employee", "HumanResources");   
tb.RebuildIndexes(70);   
}   
Een opsommingsmethode gebruiken die een gegevenstabelobject retourneert in Visual Basic
In deze sectie wordt beschreven hoe u een opsommingsmethode aanroept en hoe u de gegevens in het geretourneerde DataTable object verwerkt.
De EnumCollations methode retourneert een DataTable object, waarvoor verdere navigatie nodig is om toegang te krijgen tot alle beschikbare sorteringsgegevens over het exemplaar van 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  
Een opsommingsmethode gebruiken die een datatable-object retourneert in Visual C#
In deze sectie wordt beschreven hoe u een opsommingsmethode aanroept en hoe u de gegevens in het geretourneerde DataTable object verwerkt.
De EnumCollations methode retourneert een systeemobject DataTable . Het DataTable object vereist verdere navigatie om toegang te krijgen tot alle beschikbare sorteringsgegevens over het exemplaar van 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);   
  }   
}   
}   
Een object maken in Visual Basic
De constructor van elk object kan worden aangeroepen met behulp van de operator Nieuw . De Database objectconstructor is overbelast en de versie van de Database objectconstructor die in het voorbeeld wordt gebruikt, heeft twee parameters: het bovenliggende Server object waartoe de database behoort en een tekenreeks die de naam van de nieuwe database vertegenwoordigt.
'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)
Een object maken in Visual C#
De constructor van elk object kan worden aangeroepen met behulp van de operator Nieuw . De Database objectconstructor is overbelast en de versie van de Database objectconstructor die in het voorbeeld wordt gebruikt, heeft twee parameters: het bovenliggende Server object waartoe de database behoort en een tekenreeks die de naam van de nieuwe database vertegenwoordigt.
{   
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);   
}  
Een SMO-object kopiƫren in Visual Basic
In dit codevoorbeeld wordt de Copy methode gebruikt om een kopie van het Server object te maken. Het Server object vertegenwoordigt een verbinding met een exemplaar van 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)
Een SMO-object kopiƫren in Visual C#
In dit codevoorbeeld wordt de Copy methode gebruikt om een kopie van het Server object te maken. Het Server object vertegenwoordigt een verbinding met een exemplaar van 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);   
}  
Serverprocessen bewaken in Visual Basic
U kunt de informatie over het huidige statustype over het exemplaar van SQL Server verkrijgen via opsommingsmethoden. In het codevoorbeeld wordt de EnumProcesses methode gebruikt om informatie over de huidige processen te detecteren. Ook wordt gedemonstreerd hoe u met de kolommen en rijen in het geretourneerde DataTable object kunt werken.
'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
Serverprocessen bewaken in Visual C#
U kunt de informatie over het huidige statustype over het exemplaar van SQL Server verkrijgen via opsommingsmethoden. In het codevoorbeeld wordt de EnumProcesses methode gebruikt om informatie over de huidige processen te detecteren. Ook wordt gedemonstreerd hoe u met de kolommen en rijen in het geretourneerde DataTable object kunt werken.
//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);   
  }   
}   
}