sp_revokedbaccess
從當前資料庫中刪除安全帳戶。
語法
sp_revokedbaccess [ @name_in_db = ] 'name '
引數
[@name_in_db =] 'name '
是要刪除的帳戶名。
name 的資料型別為 sysname,無預設值。
name 可以是 Microsoft® SQL Server™
使用者名稱或 Microsoft Windows NT®
使用者名稱或組名,而且必須存在於當前資料庫中。
當指定 Windows NT 使用者或組時,
請指定該 Windows NT 使用者或組在資料庫中
可被識別的名稱(即用 sp_grantdbaccess 新增的名稱)。
返回程式碼值
0(成功)或 1(失敗)
註釋
刪除帳戶時,依賴於該帳戶的許可權和別名將自動刪除。
只能用 sp_revokedbaccess 刪除當前資料庫中的帳戶。
若要向資料庫中新增帳戶,請使用 sp_grantdbaccess。
若要刪除 SQL Server 角色,請使用 sp_droprole。
從當前資料庫中刪除擁有物件的帳戶時,必須先刪除物件
或用 sp_changeobjectowner
更改物件所有者後,再執行 sp_revokedbaccess。
sp_revokedbaccess 儲存過程不能刪除:
public 角色、dbo 或 INFORMATION_SCHEMA 使用者。
資料庫中的固定角色。
master 和 tempdb 資料庫中的 guest 使用者帳戶。
Windows NT 組中的 Windows NT 使用者。
在使用者定義事務內部不能執行 sp_revokedbaccess。
許可權
只有 sysadmin 固定伺服器角色成員
及 db_accessadmin 和 db_owner
固定資料庫角色成員才能執行 sp_revokedbaccess。
示例
下例從當前資料庫中刪除帳戶 Corporate\GeorgeW。
EXEC sp_revokedbaccess 'Corporate\GeorgeW '
|