從當(dāng)前數(shù)據(jù)庫中刪除安全帳戶。
sp_revokedbaccess [ @name_in_db = ] 'name'
[@name_in_db =] 'name'
是要?jiǎng)h除的帳戶名。name 的數(shù)據(jù)類型為 sysname,無默認(rèn)值。name 可以是 Microsoft® SQL Server™ 用戶名或 Microsoft Windows NT® 用戶名或組名,而且必須存在于當(dāng)前數(shù)據(jù)庫中。當(dāng)指定 Windows NT 用戶或組時(shí),請(qǐng)指定該 Windows NT 用戶或組在數(shù)據(jù)庫中可被識(shí)別的名稱(即用 sp_grantdbaccess 添加的名稱)。
0(成功)或 1(失?。?/P>
刪除帳戶時(shí),依賴于該帳戶的權(quán)限和別名將自動(dòng)刪除。
只能用 sp_revokedbaccess 刪除當(dāng)前數(shù)據(jù)庫中的帳戶。若要向數(shù)據(jù)庫中添加帳戶,請(qǐng)使用 sp_grantdbaccess。若要?jiǎng)h除 SQL Server 角色,請(qǐng)使用 sp_droprole。從當(dāng)前數(shù)據(jù)庫中刪除擁有對(duì)象的帳戶時(shí),必須先刪除對(duì)象或用 sp_changeobjectowner 更改對(duì)象所有者后,再執(zhí)行 sp_revokedbaccess。
sp_revokedbaccess 存儲(chǔ)過程不能刪除:
在用戶定義事務(wù)內(nèi)部不能執(zhí)行 sp_revokedbaccess。
只有 sysadmin 固定服務(wù)器角色成員及 db_accessadmin 和 db_owner 固定數(shù)據(jù)庫角色成員才能執(zhí)行 sp_revokedbaccess。
下例從當(dāng)前數(shù)據(jù)庫中刪除帳戶 Corporate\GeorgeW。
EXEC sp_revokedbaccess 'Corporate\GeorgeW'
相關(guān)文章