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 gyűjtemény azoknak az objektumoknak a listája, amelyek ugyanabból az objektumosztályból lettek létrehozva, és amelyek ugyanazt a szülőobjektumot használják. A gyűjteményobjektum mindig tartalmazza az objektumtípus nevét a Gyűjtemény utótaggal. Ha például egy adott tábla oszlopait szeretné elérni, használja az objektumtípust ColumnCollection . Az összes Column objektumot tartalmazza, amely ugyanahhoz Table az objektumhoz tartozik.
A Microsoft Visual Basic ... Minden utasítás vagy a Microsoft C# foreach utasítás használható a gyűjtemény minden egyes tagjának iterálásához.
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-.
Objektumra való hivatkozás gyűjtemény használatával a Visual Basicben
Ez a példakód bemutatja, hogyan állíthat be oszloptulajdonságot az , Columnsés Tables a Databasestulajdonságok használatával. Ezek a tulajdonságok gyűjteményeket jelölnek, amelyek egy adott objektum azonosítására használhatók az objektum nevét meghatározó paraméterrel való használatukkor. A gyűjtemény objektumtulajdonságához szükséges a név és a Tables séma.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Modify a property using the Databases, Tables, and Columns collections to reference a column.
srv.Databases("AdventureWorks2022").Tables("Person", "Person").Columns("ModifiedDate").Nullable = True
'Call the Alter method to make the change on the instance of SQL Server.
srv.Databases("AdventureWorks2022").Tables("Person", "Person").Columns("ModifiedDate").Alter()
Objektum hivatkozása gyűjtemény használatával a Visual C-ben#
Ez a példakód bemutatja, hogyan állíthat be oszloptulajdonságot az , Columnsés Tables a Databasestulajdonságok használatával. Ezek a tulajdonságok gyűjteményeket jelölnek, amelyek egy adott objektum azonosítására használhatók az objektum nevét meghatározó paraméterrel való használatukkor. A gyűjtemény objektumtulajdonságához szükséges a név és a Tables séma.
{
//Connect to the local, default instance of SQL Server.
Server srv;
srv = new Server();
//Modify a property using the Databases, Tables, and Columns collections to reference a column.
srv.Databases["AdventureWorks2022"].Tables["Person", "Person"].Columns["LastName"].Nullable = true;
//Call the Alter method to make the change on the instance of SQL Server.
srv.Databases["AdventureWorks2022"].Tables["Person", "Person"].Columns["LastName"].Alter();
}
A gyűjtemény tagjai átfutása Visual Basic
Ez a példakód végigvezeti a Databases gyűjteménytulajdonságon, és megjeleníti az SQL Server-példányhoz kapcsolódó összes adatbázis-kapcsolatot.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
Dim count As Integer
Dim total As Integer
'Iterate through the databases and call the GetActiveDBConnectionCount method.
Dim db As Database
For Each db In srv.Databases
count = srv.GetActiveDBConnectionCount(db.Name)
total = total + count
'Display the number of connections for each database.
Console.WriteLine(count & " connections on " & db.Name)
Next
'Display the total number of connections on the instance of SQL Server.
Console.WriteLine("Total connections =" & total)
Iterálás egy gyűjtemény tagjain keresztül a Visual C-ben#
Ez a példakód végigvezeti a Databases gyűjteménytulajdonságon, és megjeleníti az SQL Server-példányhoz kapcsolódó összes adatbázis-kapcsolatot.
//Connect to the local, default instance of SQL Server.
{
Server srv = default(Server);
srv = new Server();
int count = 0;
int total = 0;
//Iterate through the databases and call the GetActiveDBConnectionCount method.
Database db = default(Database);
foreach ( db in srv.Databases) {
count = srv.GetActiveDBConnectionCount(db.Name);
total = total + count;
//Display the number of connections for each database.
Console.WriteLine(count + " connections on " + db.Name);
}
//Display the total number of connections on the instance of SQL Server.
Console.WriteLine("Total connections =" + total);
}