sp_addsrvrolemember (Transact-SQL)

適用於:SQL Server

將登入或安全性主體新增為固定伺服器角色的成員。

重要

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

Transact-SQL 語法慣例

語法

sp_addsrvrolemember
    [ @loginame = ] N'loginame'
    [ , [ @rolename = ] N'rolename' ]
[ ; ]

引數

[ @loginame = ] N'loginame'

要新增至固定伺服器角色的安全性主體名稱。 @loginame為 sysname,沒有預設值。 @loginame可以是 SQL Server 登入或 Windows 帳戶。 如果 Windows 帳戶尚未授與 SQL Server 的存取權,則會自動授與存取權。

[ @rolename = ] N'rolename'

要新增安全性主體之固定伺服器角色的名稱。 @rolename是 sysname,預設值NULL,而且必須是下列其中一個值:

  • sysadmin
  • securityadmin
  • serveradmin
  • setupadmin
  • processadmin
  • diskadmin
  • dbcreator
  • bulkadmin

傳回碼值

0 (成功) 或 1 (失敗)。

備註

當安全性主體新增至固定伺服器角色時,它會取得與該角色相關聯的許可權。

無法變更sa使用者和公用的角色成員資格

使用 sp_addrolemember 將成員新增至固定資料庫或用戶定義角色。

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

權限

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

範例

下列範例會將 Windows 帳戶 Corporate\HelenS 新增至 sysadmin 固定伺服器角色。

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