sp_addsrvrolemember (Transact-SQL)
ログインを固定サーバー ロールのメンバとして追加します。
構文
sp_addsrvrolemember [ @loginame= ] 'login'
, [ @rolename = ] 'role'
引数
[ @loginame = ] 'login'
固定サーバー ロールに追加するログインの名前を指定します。login のデータ型は sysname で、既定値はありません。login には SQL Server ログインまたは Windows ログインを指定できます。Windows ログインに対して、SQL Server へのアクセスが許可されていない場合は、アクセスが自動的に許可されます。[ @rolename = ] 'role'
ログインを追加する固定サーバー ロールの名前を指定します。role のデータ型は sysname で、既定値は NULL です。次のいずれかの値を指定する必要があります。sysadmin
securityadmin
serveradmin
setupadmin
processadmin
diskadmin
dbcreator
bulkadmin
戻り値
0 (成功) または 1 (失敗)
説明
ログインを固定サーバー ロールに追加すると、そのロールに関係付けられている権限がログインに与えられます。
sa ログインと public のロール メンバシップを変更することはできません。
メンバを固定データベース ロールまたはユーザー定義のロールに追加するには、sp_addrolemember を使用します。
ユーザー定義のトランザクション内では、sp_addsrvrolemember は実行できません。
権限
新しいメンバを追加するロールのメンバシップが必要です。
例
次の例では、Windows ログイン Corporate\HelenS を固定サーバー ロール sysadmin に追加します。
EXEC sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin';
GO