DROP ROLE (Transact-SQL)
從資料庫中移除角色。
語法
DROP ROLE role_name
引數
- role_name
指定要從資料庫卸除的角色。
備註
擁有安全性實體的角色,不可以從資料庫卸除。若要卸除一個擁有安全性實體的資料庫角色,必須先傳送那些安全性實體的擁有權,或者從資料庫卸除它們。含有成員的角色,不可以從資料庫卸除。若要卸除一個含有成員的角色,必須先移除該角色的成員。
您不可以利用 DROP ROLE 來卸除固定資料庫角色。
您可以在 sys.database_role_members 目錄檢視中,檢視角色成員資格的相關資訊。
注意: |
---|
在 SQL Server 2005 中,結構描述的行為已經與舊版 SQL Server 中的行為不同。假設結構描述相當於資料庫使用者的程式碼可能不會傳回正確的結果。曾經使用下列任何一個 DDL 陳述式的資料庫中不應該使用舊的目錄檢視 (包括 sysobjects):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。在曾經使用這些陳述式的任何一個資料庫中,您必須使用新的目錄檢視。新的目錄檢視會考量 SQL Server 2005 中所導入的主體和結構描述的分隔。如需有關目錄檢視的詳細資訊,請參閱<目錄檢視 (Transact-SQL)>。 |
權限
需要角色的 CONTROL 權限或資料庫的 ALTER ANY ROLE 權限。
範例
下列範例會從 AdventureWorks
卸除資料庫角色 purchasing
。
USE AdventureWorks;
DROP ROLE purchasing;
GO
請參閱
參考
ALTER ROLE (Transact-SQL)
CREATE ROLE (Transact-SQL)
DROP ROLE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)