Udostępnij za pośrednictwem


Obiekt SQLObjectList

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

SQLObjectList Obiekt jest kontener członkostwa ustalone dla obiektów, wyliczone według metoda obiektu aukcji.

Model obiektów SQL-DMO pokazujący bieżący obiekt

Uwagi

SQL Distributed Management Objects (SQL-DMO) implementuje liczba obiektów kontener wyrażania poprzez ich relacji struktury logicznej, tworzenie, wyświetlanie i zarządzanie Microsoft SQL Server składników.Kolekcja obiektów SQL-DMO jest jednego takiego kontener.SQLObjectList Obiektu jest inny.

Kolekcje narażania Add i Remove Wdrożenie metod, składnik programu SQL Server zarządzania przez mapowanie członkostwo kolekcja zmiany składnika Tworzenie lub usuwanieSQLObjectList Obiekt ujawnia metod modyfikowania członkostwa.Natomiast aplikacje tworzą listy obiektów, aby wyodrębnić podzbiór składników programu SQL Server dla przeglądania lub zarządzania.

W przeciwieństwie do kolekcja SQLObjectList nie gwarantuje, że wszystkie obiekty tego samego typu.Wdrożone niektóre listy, takie jak listy, zwrócony przez ListObjects metoda Database obiekt, zwrotu określona przez użytkownika zaznaczonych obiektów.Użyj TypeOf właściwość obiektu, aby sprawdzić typ obiektu SQL-DMO przy użyciu list wielu rodzajów obiektów.

Ogólnie rzecz biorąc, użyj SQLObjectList obiekt, aby uzyskać obiektów SQL-DMO, które referencyjny składników programu SQL Server, jeśli metoda obiektu aukcji jest odpowiedni mechanizm.Jeśli SQLObjectList obiektu nie jest właściwe kontener, na przykład gdy logiki aplikacji jest wbudowana usunąć składnik programu SQL Server, należy użyć składnika zamiast odwoływania się do kolekcja.Poniższy przykład Microsoft Visual Basic ilustruje, usuwanie powiązanie kolumny dla wszystkich reguł w bazie danych:

Dim oRule As SQLDMO.Rule
Dim oColumn As SQLDMO.Column
Dim oColList As SQLDMO.SQLObjectList
Dim oTable As SQLDMO.Table

For Each oRule In oCurDB.Rules
    Set oColList = oRule.ListBoundColumns
    For Each oColumn In oRule.ListBoundColumns
        Set oTable = oColumn.Parent
        oRule.UnbindFromColumn oTable.Name, oColumn.Name
    Next oColumn
Next oRule

Ostrzeżenie

Dla c i C++ Sqldmo.h definiuje liczbę listy typów obiektów.Jeśli obiekt listy metoda zwraca SQLObjectList obiekt, którego element członkowskis są identyczne, takich jak ListPermissions metody, element członkowski funkcja definiuje zwrotu argumentu typu obiektu listy