從當(dāng)前數(shù)據(jù)庫中刪除 Microsoft® SQL Server™ 用戶或 Microsoft Windows NT® 用戶。提供 sp_dropuser 是為了向后兼容。使用 sp_revokedbaccess 刪除用戶。
sp_dropuser [ @name_in_db = ] 'user'
[@name_in_db =] 'user'
將要被刪除的用戶的名稱。user 的數(shù)據(jù)類型為 sysname,沒有默認(rèn)值。user 必須已經(jīng)存在于當(dāng)前的數(shù)據(jù)庫中。當(dāng)指定 Windows NT 用戶時,請指定該 Windows NT 用戶在數(shù)據(jù)庫中可被識別的名稱(用 sp_grantdbaccess 添加)。
0(成功)或 1(失敗)
sp_dropuser 執(zhí)行 sp_revokedbaccess 以從當(dāng)前數(shù)據(jù)庫中刪除用戶。
使用 sp_helpuser 可以顯示一個用戶名的列表,可以將這些用戶名從當(dāng)前數(shù)據(jù)庫中刪除。
當(dāng)刪除某個用戶的安全帳戶時,也就刪除了該用戶的所有別名。如果某個用戶在數(shù)據(jù)庫中擁有任意對象,那么就不能刪除該用戶。必須使用 sp_changeobjectowner 將對象的所有關(guān)系更改到另一用戶。刪除用戶時,也就自動地刪除與該用戶相關(guān)的權(quán)限,并且將這些相關(guān)的權(quán)限從該用戶所在的任何角色中刪除。
不能使用 sp_dropuser 刪除 dbo 或 INFORMATION_SCHEMA 用戶,也不能從 master 或 tempdb 數(shù)據(jù)庫中刪除 guest 用戶。
不能從用戶定義的事務(wù)內(nèi)執(zhí)行 sp_dropuser。
只有 sysadmin 固定服務(wù)器角色、db_owner 或 db_accessadmin 固定數(shù)據(jù)庫角色的成員才能執(zhí)行 sp_dropuser。
下面的示例從當(dāng)前數(shù)據(jù)庫刪除用戶 Albert。
EXEC sp_dropuser 'Albert'
相關(guān)文章