sp_addsrvrolemember (Transact-SQL)

適用範圍: 是SQL Server (所有支援的版本)

加入一個登入,做為固定伺服器角色的成員。

重要

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

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

語法

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

引數

[ @loginame = ] 'login'
這是加入至固定伺服器角色的登入名稱。 loginsysname,沒有預設值。 入可以是 SQL Server 登入或 Windows 登入。 如果 Windows 登入尚未獲得 SQL Server 的存取權,會自動授與其存取權。

[ @rolename = ] 'role'
這是要加入登入的固定伺服器角色名稱。 rolesysname,預設值是 Null,而且必須是下列其中一個值:

  • 系統管理員 (sysadmin)

  • securityadmin

  • serveradmin

  • setupadmin

  • processadmin

  • diskadmin

  • dbcreator

  • bulkadmin

傳回碼值

0 (成功) 或 1 (失敗)

備註

將登入加入至固定伺服器角色時,登入可取得與該角色相關聯的權限。

sa 登入和 public 的角色成員資格不能變更。

請使用 sp_addrolemember 在固定資料庫角色或使用者自訂角色中加入一個成員。

sp_addsrvrolemember 無法在使用者自訂交易內執行。

權限

需要加入新成員之角色中的成員資格。

範例

下列範例會將 Windows 登入加入 Corporate\HelenSsysadmin 固定伺服器角色。

EXEC sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin';  
GO  

另請參閱

安全性預存程序 (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_dropsrvrolemember (SQL transact-sql)
系統預存程序 (Transact-SQL)
安全性函數 (Transact-SQL)
CREATE SERVER ROLE (Transact-SQL)
DROP SERVER ROLE (Transact-SQL)