Udostępnij za pośrednictwem


Kolekcja DatabaseRoles

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.

DatabaseRoles Kolekcja zawiera DatabaseRole obiektów, które narazić role zabezpieczeń przywilej Microsoft SQL Server zdefiniowanych w bazie danych.

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

Uwagi

rola bazy danych programu SQL Server może zawierać jeden lub więcej członków (użytkownicy bazy danych).Właściwie uwierzytelniony użytkownik może utworzyć role bazy danych; Dodawanie członków lub je usunąć rolę; i udzielić lub odmówić uprawnień do administrowania uprawnieniami dla jednego lub więcej użytkowników logicznie zorganizowany rola w bazie danych.Z DatabaseRoles kolekcja, możesz:

  • Tworzenie rola bazy danych SQL Server.

  • Usuwanie rola bazy danych SQL Server.

Aby uzyskać więcej informacji o tworzeniu ról bazy danych, zobacz Obiekt DatabaseRolesekcji.

Aby usunąć rola bazy danych

  1. Użyj DropMember metoda DatabaseRole obiekt, aby usunąć wszystkie elementy z roli.

  2. Użyj Remove metoda DatabaseRoles kolekcja, aby usunąć rolę z bazy danych programu SQL Server w:

    oDatabase.DatabaseRoles.Remove("Clerical")
    

    Ostrzeżenie

    Jeśli rola zawiera elementy, nie można usunąć rola bazy danych z bazy danych SQL Server.EnumDatabaseRoleMember metoda DatabaseRole obiektu może służyć do listy aktualnych członków roli.Wyniki metoda usunąć członków, a następnie usuń rolę.

Podczas korzystania z Item lub Remove metoda, DatabaseRoles obsługuje kolekcja element członkowski identyfikacji przy użyciu nazwy lub Składnia odwołania porządkowych.Na przykład:

Set oDatabaseRole = oDatabase.DatabaseRoles("Clerical")

Or

Set oDatabaseRole = oDatabase.DatabaseRoles(4)

Ostrzeżenie

Przeprowadzania inspekcji lub modyfikowanie ról bazy danych za pomocą DatabaseRoles kolekcja wymaga odpowiednich uprawnień.Używane do konto logowania do programu SQL Server SQLServer połączenie obiektu musi być element członkowski rolę stałej db_securityadmin lub rolę z większych uprawnień.