sp_addsrvrolemember (Transact-SQL)
ログインを固定サーバー ロールのメンバーとして追加します。
重要 |
---|
この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。代わりに ALTER SERVER ROLE を使用してください。 |
構文
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
関連項目
参照
セキュリティ ストアド プロシージャ (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)