Partilhar via


Utilização de coleções

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do AzureBanco de Dados SQL do Azure Synapse Analyticsno Microsoft Fabric

Uma coleção é uma lista de objetos que foram construídos a partir da mesma classe de objeto e que compartilham o mesmo objeto pai. O objeto collection sempre contém o nome do tipo de objeto com o sufixo Collection. Por exemplo, para acessar as colunas em uma tabela especificada, use o tipo de ColumnCollection objeto. Ele contém todos os Column objetos que pertencem ao mesmo Table objeto.

O Microsoft Visual Basic para... Cada instrução ou a instrução Microsoft C# foreach pode ser usada para iterar através de cada membro da coleção.

Examples

Para usar qualquer exemplo de código fornecido, você terá que escolher o ambiente de programação, o modelo de programação e a linguagem de programação na qual criar seu aplicativo. Para obter mais informações, consulte Criar um projeto SMO do Visual C# no Visual Studio .NET.

Referenciando um objeto usando uma coleção no Visual Basic

Este exemplo de código mostra como definir uma propriedade de coluna usando as Columnspropriedades , Tablese Databases . Essas propriedades representam coleções, que podem ser usadas para identificar um objeto específico quando são usadas com um parâmetro que especifica o nome do objeto. O nome e o esquema são necessários para a propriedade do Tables objeto de coleção.

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

Referenciando um objeto usando uma coleção no Visual C#

Este exemplo de código mostra como definir uma propriedade de coluna usando as Columnspropriedades , Tablese Databases . Essas propriedades representam coleções, que podem ser usadas para identificar um objeto específico quando são usadas com um parâmetro que especifica o nome do objeto. O nome e o esquema são necessários para a propriedade do Tables objeto de coleção.

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

Iterando através dos membros de uma coleção no Visual Basic

Este exemplo de código itera Databases pela propriedade collection e exibe todas as conexões de banco de dados com a instância do SQL Server.

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

Iterando através dos membros de uma coleção no Visual C#

Este exemplo de código itera Databases pela propriedade collection e exibe todas as conexões de banco de dados com a instância do SQL Server.

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