Dela via


Using Collections

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-databas i Förhandsversion av Microsoft Fabric

En samling är en lista över objekt som har konstruerats från samma objektklass och som delar samma överordnade objekt. Samlingsobjektet innehåller alltid namnet på objekttypen med samlingssuffixet. Om du till exempel vill komma åt kolumnerna i en angiven tabell använder du ColumnCollection objekttypen. Den innehåller alla Column objekt som tillhör samma Table objekt.

Microsoft Visual Basic för... Varje instruktion eller Microsoft C# foreach-instruktionen kan användas för att iterera genom varje medlem i samlingen.

Examples

Om du vill använda ett kodexempel som tillhandahålls måste du välja programmeringsmiljö, programmeringsmallen och programmeringsspråket för att skapa ditt program. Mer information finns i Skapa ett Visual C# SMO-projekt i Visual Studio .NET.

Referera till ett objekt med hjälp av en samling i Visual Basic

Det här kodexemplet visar hur du anger en kolumnegenskap med hjälp Columnsav egenskaperna , Tablesoch Databases . Dessa egenskaper representerar samlingar som kan användas för att identifiera ett visst objekt när de används med en parameter som anger namnet på objektet. Namnet och schemat krävs för egenskapen samlingsobjekt Tables .

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

Referera till ett objekt med hjälp av en samling i Visual C#

Det här kodexemplet visar hur du anger en kolumnegenskap med hjälp Columnsav egenskaperna , Tablesoch Databases . Dessa egenskaper representerar samlingar som kan användas för att identifiera ett visst objekt när de används med en parameter som anger namnet på objektet. Namnet och schemat krävs för egenskapen samlingsobjekt Tables .

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

Iterera genom medlemmarna i en samling i Visual Basic

Det här kodexemplet itererar genom samlingsegenskapen Databases och visar alla databasanslutningar till SQL Server-instansen.

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

Iterera genom medlemmarna i en samling i Visual C#

Det här kodexemplet itererar genom samlingsegenskapen Databases och visar alla databasanslutningar till SQL Server-instansen.

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