次の方法で共有


sp_addsrvrolemember (Transact-SQL)

ログインを固定サーバー ロールのメンバーとして追加します。

重要

この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。代わりに ALTER SERVER ROLE を使用してください。

適用対象: SQL Server (SQL Server 2008 から現在のバージョンまで)

トピック リンク アイコン 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

関連項目

参照

セキュリティ ストアド プロシージャ (Transact-SQL)

sp_addrolemember (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

システム ストアド プロシージャ (Transact-SQL)

セキュリティ関数 (Transact-SQL)

CREATE SERVER ROLE (Transact-SQL)

DROP SERVER ROLE (Transact-SQL)