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
解説
ログインを固定サーバー ロールに追加すると、そのロールに関係付けられている権限がログインに与えられます。
sa ログインと public のロール メンバシップを変更することはできません。
メンバを固定データベース ロールまたはユーザー定義のロールに追加するには、sp_addrolemember を使用します。
ユーザー定義のトランザクション内では、sp_addsrvrolemember は実行できません。
権限
新しいメンバを追加するロールのメンバシップが必要です。
戻り値
0 (成功) または 1 (失敗)
例
次の例では、Windows ログイン Corporate\HelenS
を固定サーバー ロール sysadmin
に追加します。
EXEC sp_addsrvrolemember 'Corporate\HelenS', 'sysadmin';
GO
参照
関連項目
セキュリティ ストアド プロシージャ (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)