Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-adatbázis a Microsoft Fabricben
A metódusok az objektumhoz kapcsolódó konkrét feladatokat hajtanak végre, például ellenőrzőpontot bocsátanak ki egy adatbázisban, vagy számbavételi listát kérnek a Microsoft SQL Server példányához.
A metódusok műveletet hajtanak végre egy objektumon. A metódusok paramétereket vehetnek fel, és gyakran rendelkeznek visszatérési értékkel. A visszatérési érték lehet egyszerű adattípus, összetett objektum vagy sok tagot tartalmazó struktúra.
A kivételkezeléssel megállapíthatja, hogy a metódus sikeres volt-e. További információ: SMO-kivételek kezelése.
Examples
A megadott kód példájának használatához ki kell választania a programozási környezetet, a programozási sablont és azt a programozási nyelvet, amelyben létre szeretné hozni az alkalmazást. További információ: Visual C# SMO-projekt létrehozása a Visual Studio .NET-.
Egyszerű SMO-metódus használata a Visual Basicben
Ebben a példában a Create metódus nem használ paramétereket, és nincs visszatérési értéke.
'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()
Egyszerű SMO-metódus használata a Visual C-ben#
Ebben a példában a Create metódus nem használ paramétereket, és nincs visszatérési értéke.
{
//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();
}
SMO-metódus használata paraméterrel a Visual Basicben
Az Table objektumnak van egy úgynevezett metódusa RebuildIndexes. Ehhez a metódushoz egy numerikus paraméter szükséges, amely megadja a FillFactort.
Dim srv As Server
srv = New Server
Dim tb As Table
tb = srv.Databases("AdventureWorks2022").Tables("Employee", "HumanResources")
tb.RebuildIndexes(70)
SMO-metódus használata paraméterrel a Visual C-ben#
Az Table objektumnak van egy úgynevezett metódusa RebuildIndexes. Ehhez a metódushoz egy numerikus paraméterre van szükség, amely megadja a FillFactor.
{
Server srv = default(Server);
srv = new Server();
Table tb = default(Table);
tb = srv.Databases("AdventureWorks2022").Tables("Employee", "HumanResources");
tb.RebuildIndexes(70);
}
DataTable objektumot visszaadó enumerálási módszer használata a Visual Basicben
Ez a szakasz bemutatja, hogyan hívhat meg enumerálási metódust, és hogyan kezelheti a visszaadott DataTable objektum adatait.
A EnumCollations metódus egy DataTable objektumot ad vissza, amely további navigációt igényel az SQL Server példányával kapcsolatos összes rendelkezésre álló rendezési információ eléréséhez.
'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
DataTable objektumot visszaadó enumerálási módszer használata a Visual C-ben#
Ez a szakasz bemutatja, hogyan hívhat meg enumerálási metódust, és hogyan kezelheti a visszaadott DataTable objektum adatait.
A EnumCollations metódus egy rendszerobjektumot DataTable ad vissza. Az DataTable objektum további navigációt igényel az SQL Server példányával kapcsolatos összes rendelkezésre álló rendezési információ eléréséhez.
//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);
}
}
}
Objektum létrehozása a Visual Basicben
Bármely objektum konstruktorát meghívhatja az Új operátorral. Az Database objektumkonstruktor túlterhelt, és a Database mintában használt objektumkonstruktor verziója két paramétert vesz igénybe: azt a szülőobjektumot Server , amelyhez az adatbázis tartozik, valamint egy sztringet, amely az új adatbázis nevét jelöli.
'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)
Objektum létrehozása a Visual C-ben#
Bármely objektum konstruktorát meghívhatja az Új operátorral. Az Database objektumkonstruktor túlterhelt, és a Database mintában használt objektumkonstruktor verziója két paramétert vesz igénybe: azt a szülőobjektumot Server , amelyhez az adatbázis tartozik, valamint egy sztringet, amely az új adatbázis nevét jelöli.
{
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);
}
SMO-objektum másolása a Visual Basicben
Ez a példakód az objektum másolatának létrehozására használja a Copy metódust Server . Az Server objektum az SQL Server egy példányával létesített kapcsolatot jelöli.
'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)
SMO-objektum másolása a Visual C-ben#
Ez a példakód az objektum másolatának létrehozására használja a Copy metódust Server . Az Server objektum az SQL Server egy példányával létesített kapcsolatot jelöli.
{
//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);
}
Kiszolgálófolyamatok monitorozása a Visual Basicben
Az SQL Server példányával kapcsolatos aktuális állapottípus-információkat enumerálási módszerekkel szerezheti be. A példakód az EnumProcesses aktuális folyamatokkal kapcsolatos információk felderítésére használja a metódust. Azt is bemutatja, hogyan dolgozhat a visszaadott DataTable objektum oszlopaival és soraival.
'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
Kiszolgálófolyamatok monitorozása a Visual C-ben#
Az SQL Server példányával kapcsolatos aktuális állapottípus-információkat enumerálási módszerekkel szerezheti be. A példakód az EnumProcesses aktuális folyamatokkal kapcsolatos információk felderítésére használja a metódust. Azt is bemutatja, hogyan dolgozhat a visszaadott DataTable objektum oszlopaival és soraival.
//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);
}
}
}