Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-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);
}