從當(dāng)前數(shù)據(jù)庫刪除 Microsoft® SQL Server™ 角色。
sp_droprole [ @rolename = ] 'role'
[@rolename =] 'role'
將要從當(dāng)前數(shù)據(jù)庫中刪除的角色的名稱。role 的數(shù)據(jù)類型為 sysname,沒有默認(rèn)值。role 必須已經(jīng)存在于當(dāng)前的數(shù)據(jù)庫中。
0(成功)或 1(失?。?/P>
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
Name | sysname | 角色現(xiàn)有成員的名稱。 |
使用 sp_droprole 只能刪除標(biāo)準(zhǔn)的用戶角色。若要刪除應(yīng)用程序角色,請使用 sp_dropapprole。
不能刪除仍然帶有成員的角色。在刪除角色之前,首先必須從該角色刪除其所有的成員。若要從角色刪除用戶,請使用 sp_droprolemember。如果任何用戶仍然為角色的成員,那么 sp_droprole 將顯示這些成員。
不能刪除固定角色及 public 角色。
如果角色還擁有任何對象,那么就不能將其刪除。請在刪除角色之前先刪除對象,或者,對于那些不允許刪除的對象,請使用 sp_changeobjectowner 更改其所有者。
不能在用戶定義的事務(wù)內(nèi)執(zhí)行 sp_droprole。
只有 sysadmin 固定服務(wù)器角色、db_owner 和 db_securityadmin 固定數(shù)據(jù)庫角色成員或角色的所有者才能執(zhí)行 sp_droprole。
下面的示例刪除 SQL Server 角色 Sales。
EXEC sp_droprole 'Sales'
相關(guān)文章