刪除 Microsoft® SQL Server™ 登錄,以阻止使用該登錄名訪問 SQL Server。
sp_droplogin [ @loginame = ] 'login'
[@loginame =] 'login'
將被刪除的登錄。login 的數(shù)據(jù)類型為 sysname,沒有默認(rèn)值。login 必須已經(jīng)存在于 SQL Server 中。
0(成功)或 1(失敗)
不能刪除映射到任何數(shù)據(jù)庫中現(xiàn)有用戶的登錄。必須首先使用 sp_dropuser 刪除該用戶。此外,不能刪除下面這些登錄:
可以使用 sp_changedbowner 更改數(shù)據(jù)庫的所有者。
刪除某個(gè)登錄同時(shí)也就刪除了所有映射到該登錄的遠(yuǎn)程及鏈接服務(wù)器登錄。
不能在用戶定義的事務(wù)內(nèi)執(zhí)行 sp_droplogin。
只有 sysadmin 和 securityadmin 固定服務(wù)器角色的成員才能執(zhí)行 sp_droplogin。
sp_droplogin 必須檢查服務(wù)器上的所有數(shù)據(jù)庫,以便確定在這些數(shù)據(jù)庫中是否有與正被刪除的登錄相關(guān)的用戶帳戶。因此,服務(wù)器上的每個(gè)數(shù)據(jù)庫都必須滿足下列條件之一:
即使不能訪問數(shù)據(jù)庫,登錄仍然可以被刪除。但是會(huì)產(chǎn)生錯(cuò)誤信息 15622,并且在那個(gè)不能訪問的數(shù)據(jù)庫中,所有與被刪除的登錄相關(guān)的用戶都會(huì)變成孤立的。若要確定孤立用戶,請(qǐng)?jiān)?sp_droplogin 不能訪問的每個(gè)數(shù)據(jù)庫中執(zhí)行 sp_change_users_login REPORT。
下面的示例從 SQL Server 中刪除登錄 Victoria。
EXEC sp_droplogin 'Victoria'
相關(guān)文章