次の方法で共有


sp_helpsrvrole (Transact-SQL)

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

トピック リンク アイコン Transact-SQL 構文表記規則

構文

sp_helpsrvrole [ [ @srvrolename = ] 'role' ]

引数

  • [ @srvrolename= ] 'role'
    固定サーバー ロールの名前を指定します。 role のデータ型は sysname で、既定値は NULL です。 role は次のいずれかの値をとります。

    固定サーバー ロール

    説明

    sysadmin

    システム管理者。

    securityadmin

    セキュリティ管理者。

    serveradmin

    サーバー管理者。

    setupadmin

    セットアップ管理者。

    processadmin

    プロセス管理者。

    diskadmin

    ディスク管理者。

    dbcreator

    データベース作成者。

    bulkadmin

    BULK INSERT ステートメントを実行できます。

リターン コードの値

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

結果セット

列名

データ型

説明

ServerRole

sysname

サーバー ロールの名前。

Description

sysname

ServerRole の説明。

説明

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

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

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

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)