Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Baza danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza)
Kolekcja to lista obiektów, które zostały skonstruowane z tej samej klasy obiektów i które współużytkowały ten sam obiekt nadrzędny. Obiekt kolekcji zawsze zawiera nazwę typu obiektu z sufiksem Kolekcja. Aby na przykład uzyskać dostęp do kolumn w określonej tabeli, użyj ColumnCollection typu obiektu. Zawiera wszystkie Column obiekty należące do tego samego Table obiektu.
Microsoft Visual Basic for... Każda instrukcja lub instrukcja foreach języka Microsoft C# może służyć do iterowania poszczególnych elementów członkowskich kolekcji.
Examples
Aby użyć dowolnego podanego przykładu kodu, musisz wybrać środowisko programowania, szablon programowania i język programowania, w którym ma zostać utworzona aplikacja. Aby uzyskać więcej informacji, zobacz Create a Visual C# SMO Project in Visual Studio .NET(Tworzenie projektu SMO w programie Visual Studio .NET).
Odwoływanie się do obiektu przy użyciu kolekcji w Visual Basic
W tym przykładzie kodu pokazano, jak ustawić właściwość kolumny Columnsprzy użyciu właściwości , Tablesi Databases . Te właściwości reprezentują kolekcje, które mogą służyć do identyfikowania określonego obiektu, gdy są one używane z parametrem określającym nazwę obiektu. Nazwa i schemat są wymagane dla Tables właściwości obiektu kolekcji.
'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()
Odwoływanie się do obiektu przy użyciu kolekcji w visual C#
W tym przykładzie kodu pokazano, jak ustawić właściwość kolumny Columnsprzy użyciu właściwości , Tablesi Databases . Te właściwości reprezentują kolekcje, które mogą służyć do identyfikowania określonego obiektu, gdy są one używane z parametrem określającym nazwę obiektu. Nazwa i schemat są wymagane dla Tables właściwości obiektu kolekcji.
{
//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();
}
Iterowanie za pośrednictwem elementów członkowskich kolekcji w Visual Basic
Ten przykładowy kod iteruje za pośrednictwem Databases właściwości kolekcji i wyświetla wszystkie połączenia bazy danych z wystąpieniem programu 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)
Iterowanie za pośrednictwem elementów członkowskich kolekcji w programie Visual C#
Ten przykładowy kod iteruje za pośrednictwem Databases właściwości kolekcji i wyświetla wszystkie połączenia bazy danych z wystąpieniem programu 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);
}