Condividi tramite


Uso delle raccolte

Un insieme è un elenco di oggetti costruiti dalla stessa classe oggetto e che condividono lo stesso oggetto padre. L'oggetto raccolta contiene sempre il nome del tipo di oggetto con il suffisso Collection. Ad esempio, per accedere alle colonne di una tabella specificata, usare il ColumnCollection tipo di oggetto . Contiene tutti gli Column oggetti che appartengono allo stesso Table oggetto.

L'istruzione Microsoft Visual Basic For...Each o l'istruzione Microsoft Visual C# foreach può essere usata per scorrere ogni membro della raccolta.

Esempi

Per usare qualsiasi esempio di codice fornito, è necessario scegliere l'ambiente di programmazione, il modello di programmazione e il linguaggio di programmazione in cui creare l'applicazione. Per altre informazioni, vedere "Procedura: Creare un progetto SMO di Visual Basic in Visual Studio .NET" o "Procedura: Creare un progetto SMO visual C# in Visual Studio .NET" nella documentazione online di SQL Server.

Riferimento a un oggetto tramite una raccolta in Visual Basic

In questo esempio di codice viene illustrato come impostare una proprietà di colonna usando le Columnsproprietà , Tablese Databases . Queste proprietà rappresentano raccolte, che possono essere utilizzate per identificare un particolare oggetto quando vengono usate con un parametro che specifica il nome dell'oggetto. Il nome e lo schema sono necessari per la proprietà dell'oggetto Tables raccolta.

Riferimento a un oggetto tramite una raccolta in Visual C#

In questo esempio di codice viene illustrato come impostare una proprietà di colonna usando le Columnsproprietà , Tablese Databases . Queste proprietà rappresentano raccolte, che possono essere utilizzate per identificare un particolare oggetto quando vengono usate con un parametro che specifica il nome dell'oggetto. Il nome e lo schema sono necessari per la proprietà dell'oggetto Tables raccolta.

{   
//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("AdventureWorks2012").Tables("Person", "Person").Columns("LastName").Nullable = true;   
//Call the Alter method to make the change on the instance of SQL Server.   
srv.Databases("AdventureWorks2012").Tables("Person", "Person").Columns("LastName").Alter();   
}  

Iterazione dei membri di una raccolta in Visual Basic

Questo esempio di codice scorre la proprietà della Databases raccolta e visualizza tutte le connessioni di database all'istanza di SQL Server.

Iterazione dei membri di una raccolta in Visual C#

Questo esempio di codice scorre la proprietà della Databases raccolta e visualizza tutte le connessioni di database all'istanza di 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);   
}