Usuwanie roli (Transact-SQL)
Usuwa roli z bazy danych.
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.
![]() |
---|
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
Zobacz także