sp_helpsrvrole (Transact-SQL)

適用対象:SQL Server

固定サーバー ロールの一覧SQL Server返します。

Transact-SQL 構文表記規則

構文

  
sp_helpsrvrole [ [ @srvrolename = ] 'role' ]  

引数

[ @srvrolename = ] 'role' 固定サーバー ロールの名前を指定します。 rolesysname で、既定値は NULL です。 role には、次のいずれかの値を指定できます。

固定サーバー ロール 説明
[sysadmin] システム管理者
securityadmin セキュリティ管理者
serveradmin サーバー管理者。
setupadmin セットアップ管理者
processadmin プロセス管理者
diskadmin ディスク管理者
dbcreator データベース作成者。
bulkadmin BULK INSERT ステートメントを実行できます

リターン コードの値

0 (成功) または 1 (失敗)

結果セット

列名 データ型 説明
ServerRole sysname サーバー ロールの名前
説明 sysname ServerRole の説明。

解説

固定サーバー ロールは、サーバー レベルで定義され、特定のサーバーレベルの管理操作を実行する権限が与えられます。 固定サーバー ロールは、追加、削除、または変更することはできません。

サーバー ロールのメンバーを追加または削除するには、「 ALTER SERVER ROLE (Transact-SQL)」を参照してください。

すべてのログインは public のメンバーです。 sp_helpsrvroleはパブリック ロールを認識しません。内部的には、SQL Serverはパブリックをロールとして実装していないためです。

sp_helpsrvroleは、ユーザー定義サーバー ロールを引数として受け取りません。 ユーザー定義サーバー ロールの一覧を表示するには、「 ALTER SERVER ROLE (Transact-SQL)」の例を参照してください。

アクセス許可

public ロールのメンバーシップが必要です。

A. 固定サーバー ロールの一覧表示

次のクエリでは、固定サーバー ロールの一覧が返されます。

EXEC sp_helpsrvrole ;  

B. 固定サーバー ロールとユーザー定義サーバー ロールの一覧表示

次のクエリでは、固定サーバー ロールとユーザー定義サーバー ロールの両方の一覧が返されます。

SELECT * FROM sys.server_principals WHERE type = 'R' ;  

C. 固定サーバー ロールの説明を返す

次のクエリでは、diskadmin 固定サーバー ロールの名前と説明を返します。

sp_helpsrvrole 'diskadmin' ;  

参照

セキュリティ ストアド プロシージャ (Transact-SQL)
サーバーレベルのロール
sp_addsrvrolemember (Transact-SQL)
sp_dropsrvrolemember (Transact-SQL)
sp_helpsrvrolemember (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)