適用対象:SQL Server
SQL Server 固定サーバー ロールの一覧を返します。
構文
sys.sp_helpsrvrole [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]
引数
[ @srvrolename = ] N'srvrolename'
固定サーバー ロールの名前。
@srvrolename は sysname で、既定値は NULL で、次のいずれかの値を指定できます。
| 固定サーバー ロール | 説明 |
|---|---|
| sysadmin | システム管理者 |
| securityadmin | セキュリティ管理者 |
| serveradmin | サーバー管理者。 |
| setupadmin | 管理者のセットアップ |
| processadmin | プロセス管理者 |
| diskadmin | ディスク管理者 |
| dbcreator | データベース作成者。 |
| bulkadmin |
BULK INSERTステートメントを実行できます |
リターン コードの値
0 (成功) または 1 (失敗)。
結果セット
| 列名 | データ型 | 説明 |
|---|---|---|
ServerRole |
sysname | サーバー ロールの名前 |
Description |
sysname | 説明 ServerRole |
解説
固定サーバー ロールは、サーバー レベルで定義され、特定のサーバーレベルの管理操作を実行する権限が与えられます。 固定サーバー ロールは、追加、削除、または変更できません。
サーバーロールからメンバーの追加または削除については、 ALTER SERVER ROLEをご覧ください。
すべてのログインは、 public のメンバーです。
sp_helpsrvrole では public ロールが認識されません。内部的には、SQL Server ではロールとして public が実装されていないためです。
sp_helpsrvrole は、ユーザー定義サーバー ロールを引数として受け取りません。 ユーザー定義のサーバーロールを一覧にするには、 ALTER SERVER ROLEの例を参照してください。
アクセス許可
ロール public のメンバーシップが必要です。
例
A. 固定サーバー ロールを一覧表示する
次のクエリでは、固定サーバー ロールの一覧が返されます。
EXECUTE sp_helpsrvrole;
B. 固定サーバー ロールとユーザー定義サーバー ロールを一覧表示する
次のクエリは、固定サーバー ロールとユーザー定義サーバー ロールの両方の一覧を返します。
SELECT *
FROM sys.server_principals
WHERE type = 'R';
C: 固定サーバー ロールの説明を返します
次のクエリは、固定サーバー ロールdiskadmin の名前と説明を返します。
EXECUTE sp_helpsrvrole 'diskadmin';