sp_dropsrvrolemember (Transact-SQL)

從固定伺服器角色移除 SQL Server 登入或 Windows 使用者或群組。

重要事項重要事項

未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。請改用 ALTER SERVER ROLE

主題連結圖示 Transact-SQL 語法慣例

語法

sp_dropsrvrolemember [ @loginame = ] 'login' , [ @rolename = ] 'role'

引數

  • [ @loginame = ] 'login'
    這是要從固定伺服器角色中移除的登入名稱。 login 是 sysname,沒有預設值。 login 必須存在。

  • [ @rolename = ] 'role'
    這是伺服器角色的名稱。 role 是 sysname,預設值是 NULL。 role 必須是下列其中一個值:

    • sysadmin

    • securityadmin

    • serveradmin

    • setupadmin

    • processadmin

    • diskadmin

    • dbcreator

    • bulkadmin

傳回碼值

0 (成功) 或 1 (失敗)

備註

只有 sp_dropsrvrolemember 可用來從固定伺服器角色移除登入。 使用 sp_droprolemember 移除資料庫角色中的成員。

無法從固定伺服器角色移除 sa 登入。

sp_dropsrvrolemember 無法在使用者定義交易內執行。

權限

需要系統管理員 (sysadmin) 固定伺服器角色的成員資格,或同時具有伺服器的 ALTER ANY LOGIN 權限以及要卸除成員所在角色的成員資格。

範例

下列範例會從 sysadmin 固定伺服器角色移除登入 JackO。

EXEC sp_dropsrvrolemember 'JackO', 'sysadmin';

請參閱

參考

CREATE SERVER ROLE (Transact-SQL)

DROP SERVER ROLE (Transact-SQL)

安全性預存程序 (Transact-SQL)

sp_addsrvrolemember (Transact-SQL)

sp_droprolemember (Transact-SQL)

系統預存程序 (Transact-SQL)

安全性函數 (Transact-SQL)