集合是已从同一对象类和共享同一父对象的对象的列表。 集合对象始终包含具有集合后缀的对象类型的名称。 例如,若要访问指定表中的列,请使用 ColumnCollection 对象类型。 它包含属于同一Table对象的所有Column对象。
Microsoft Visual Basic For...Each 语句或 Microsoft Visual C# foreach 语句可用于循环访问集合的每个成员。
例子
若要使用提供的任何代码示例,必须选择要在其中创建应用程序的编程环境、编程模板和编程语言。 有关详细信息,请参阅 SQL Server 联机丛书中的“如何:在 Visual Studio .NET 中创建 Visual Basic SMO 项目”或“如何:在 Visual Studio .NET 中创建 Visual C# SMO 项目”。
在 Visual Basic 中使用集合引用对象
此代码示例演示如何使用 Columns列 Tables属性和 Databases 属性设置列属性。 这些属性表示集合,当集合与指定对象名称的参数一起使用时,这些集合可用于标识特定对象。 集合对象属性需要 Tables 名称和架构。
在 Visual C 中使用集合引用对象#
此代码示例演示如何使用 Columns列 Tables属性和 Databases 属性设置列属性。 这些属性表示集合,当集合与指定对象名称的参数一起使用时,这些集合可用于标识特定对象。 集合对象属性需要 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("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();
}
在 Visual Basic 中循环访问集合的成员
此代码示例循环访问 Databases 集合属性,并显示与 SQL Server 实例的所有数据库连接。
循环访问 Visual C 中集合的成员#
此代码示例循环访问 Databases 集合属性,并显示与 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);
}