Delen via


Using Collections

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-database in Microsoft Fabric Preview

Een verzameling is een lijst met objecten die zijn samengesteld uit dezelfde objectklasse en die hetzelfde bovenliggende object delen. Het verzamelingsobject bevat altijd de naam van het objecttype met het achtervoegsel Verzameling. Als u bijvoorbeeld toegang wilt krijgen tot de kolommen in een opgegeven tabel, gebruikt u het ColumnCollection objecttype. Het bevat alle Column objecten die tot hetzelfde Table object behoren.

Microsoft Visual Basic voor... Elke instructie of de Microsoft C# -foreach-instructie kan worden gebruikt om elk lid van de verzameling te herhalen.

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.

Naar een object verwijzen met behulp van een verzameling in Visual Basic

In dit codevoorbeeld ziet u hoe u een kolomeigenschap instelt met behulp van de Columns, Tablesen Databases eigenschappen. Deze eigenschappen vertegenwoordigen verzamelingen, die kunnen worden gebruikt om een bepaald object te identificeren wanneer ze worden gebruikt met een parameter die de naam van het object opgeeft. De naam en het schema zijn vereist voor de eigenschap van het Tables verzamelingsobject.

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

Naar een object verwijzen met behulp van een verzameling in Visual C#

In dit codevoorbeeld ziet u hoe u een kolomeigenschap instelt met behulp van de Columns, Tablesen Databases eigenschappen. Deze eigenschappen vertegenwoordigen verzamelingen, die kunnen worden gebruikt om een bepaald object te identificeren wanneer ze worden gebruikt met een parameter die de naam van het object opgeeft. De naam en het schema zijn vereist voor de eigenschap van het Tables verzamelingsobject.

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

Herhalen door de leden van een verzameling in Visual Basic

In dit codevoorbeeld wordt de Databases verzamelingseigenschap herhaald en worden alle databaseverbindingen met het exemplaar van SQL Server weergegeven.

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

Herhalen door de leden van een verzameling in Visual C#

In dit codevoorbeeld wordt de Databases verzamelingseigenschap herhaald en worden alle databaseverbindingen met het exemplaar van SQL Server weergegeven.

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