Usuwanie roli (Transact-SQL)

Usuwa roli z bazy danych.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

DROP ROLE role_name

Argumenty

  • role_name
    Określa rolę usunięte z bazy danych.

Uwagi

Role, których właścicielem securables nie można usunąć z bazy danych.Aby usunąć rola bazy danych , która jest właścicielem securables, musisz pierwszego przeniesienia własności tych securables lub upuścić je w bazie danych.Role, których członkowie nie można usunąć z bazy danych.Aby usunąć rolę, jaką ma członków, należy najpierw usunąć członków roli.

Za pomocą roli UPUSZCZANIA nie upuść stała rola bazy danych.

Informacje dotyczące członkostwa roli można wyświetlać w sys.database_role_members wykazu widoku.

PrzestrogaPrzestroga

Począwszy od programu SQL Server 2005 zachowanie schematów zostało zmienione. Z tego powodu kod źródłowy, który traktuje schematy jak odpowiedniki użytkowników baz danych, może przestać zwracać poprawne wyniki. Starych widoków wykazu, w tym sysobjects, nie należy używać w bazie danych, w której są używane następujące instrukcje DDL: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. W takich bazach danych należy używać nowych widoków wykazu. W nowych widokach wykazu uwzględniono rozdział podmiotów i schematów, który został wprowadzony w programie SQL Server 2005. Aby uzyskać więcej informacji dotyczących widoków wykazu, zobacz temat Widoki wykazu (Transact-SQL).

Uprawnienia

Wymaga uprawnienie Kontrola roli lub zmienić dowolny roli uprawnień w bazie danych.

Przykłady

Poniższy przykład spadnie rola bazy danych purchasing z AdventureWorks2008R2.

USE AdventureWorks2008R2;
DROP ROLE purchasing;
GO