次の方法で共有


sp_helpsrvrole (Transact-SQL)

適用対象: SQL Server

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

Transact-SQL 構文表記規則

構文

sp_helpsrvrole [ [ @srvrolename = ] N'srvrolename' ]
[ ; ]

引数

[ @srvrolename = ] N'srvrolename'

固定サーバー ロールの名前。 @srvrolenamesysname で、既定値は 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. 固定サーバー ロールを一覧表示する

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

EXEC sp_helpsrvrole;

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

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

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

C: 固定サーバー ロールの説明を返します

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

EXEC sp_helpsrvrole 'diskadmin';