Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Коллекция представляет собой список объектов, созданных из одного класса объектов, и которые используют один и тот же родительский объект. Объект коллекции всегда содержит имя типа объекта с суффиксом коллекции. Например, чтобы получить доступ к столбцам в указанной таблице, используйте ColumnCollection тип объекта. Он содержит все Column объекты, принадлежащие одному объекту Table .
Инструкцию Microsoft Visual Basic For...Each
или инструкцию Microsoft Visual C# foreach
можно использовать для итерации каждого члена коллекции.
Примеры
Чтобы использовать любой приведенный пример кода, необходимо выбрать среду программирования, шаблон программирования и язык программирования, в котором будет создано приложение. Дополнительные сведения см. в статье "Практическое руководство. Создание проекта SMO Visual Basic в Visual Studio .NET" или "Практическое руководство. Создание проекта SMO Visual C# в Visual Studio .NET" в документации по SQL Server.
Ссылка на объект с помощью коллекции в Visual Basic
В этом примере кода показано, как задать свойство столбца с помощью Columnsсвойств и DatabasesTablesсвойств. Эти свойства представляют коллекции, которые можно использовать для идентификации определенного объекта при использовании с параметром, указывающим имя объекта. Имя и схема необходимы для Tables свойства объекта коллекции.
Ссылка на объект с помощью коллекции в Visual C#
В этом примере кода показано, как задать свойство столбца с помощью Columnsсвойств и DatabasesTablesсвойств. Эти свойства представляют коллекции, которые можно использовать для идентификации определенного объекта при использовании с параметром, указывающим имя объекта. Имя и схема необходимы для 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);
}