sp_droplogin

sp_droplogin刪除 Microsoft® SQL Server™ 登錄,以阻止使用該登錄名訪問 SQL Server。

語法sp_droplogin [ @loginame = ] 'login'

參數[ @loginame =] ' login '

將被刪除的登錄。 login 的數據類型為 sysname,沒有默認值。 login 必須已經存在於 SQL Server 中。

返回代碼值0(成功)或 1(失敗)

注釋不能刪除映射到任何資料庫中現有用戶的登錄。必須首先使用 sp_dropuser 刪除該用戶。此外,不能刪除下面這些登錄:

系統管理員 (sa) 登錄。擁有現有資料庫的登錄。在 msdb 資料庫中擁有作業的登錄。當前正在使用並且被連線到 SQL Server 的登錄。 可以使用 sp_changedbowner 更改資料庫的所有者。

刪除某個登錄同時也就刪除了所有映射到該登錄的遠程及連結伺服器登錄。

不能在用戶定義的事務內執行 sp_droplogin

許可權只有 sysadminsecurityadmin 固定伺服器角色的成員才能執行 sp_droplogin

sp_droplogin 必須檢查伺服器上的所有資料庫,以便確定在這些資料庫中是否有與正被刪除的登錄相關的用戶帳戶。因此,伺服器上的每個資料庫都必須滿足下列條件之一:

正在執行 sp_droplogin 的用戶必須有訪問該資料庫的許可權。guest 用戶帳戶必須存在於資料庫中。 即使不能訪問資料庫,登錄仍然可以被刪除。但是會產生錯誤信息 15622,並且在那個不能訪問的資料庫中,所有與被刪除的登錄相關的用戶都會變成孤立的。若要確定孤立用戶,請在 sp_droplogin 不能訪問的每個資料庫中執行 sp_change_users_login REPORT。

示例下面的示例從 SQL Server 中刪除登錄 Victoria

EXEC sp_droplogin 'Victoria'

相關詞條

熱門詞條

聯絡我們