Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
sql 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);
}
}
}