sp_srvrolepermission (Transact-SQL)

固定サーバー ロールの権限を表示します。sp_srvrolepermission では、SQL Server 2000 に関しては正しい情報が返されます。 ただし、この出力には、SQL Server 2005 で実装された権限階層への変更は反映されません。 詳細については、「権限 (データベース エンジン)」を参照してください。

重要な注意事項重要

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

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

構文

sp_srvrolepermission [ [ @srvrolename = ] 'role']

引数

  • [ @srvrolename = ] 'role'
    権限を返す固定サーバー ロールの名前を指定します。 role のデータ型は sysname で、既定値は NULL です。 ロールを指定しない場合、すべての固定サーバー ロールの権限が返されます。 role は次のいずれかの値になります。

    説明

    sysadmin

    システム管理者。

    securityadmin

    セキュリティ管理者。

    serveradmin

    サーバー管理者。

    setupadmin

    セットアップ管理者。

    processadmin

    プロセス管理者。

    diskadmin

    ディスク管理者。

    dbcreator

    データベース管理者。

    bulkadmin

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

戻り値

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

結果セット

列名

データ型

説明

ServerRole

sysname

固定サーバー ロールの名前。

権限

sysname

ServerRole に関連付けられている権限。

説明

表示される権限には、固定サーバー ロールのメンバーが実行できる、Transact-SQL ステートメントとその他の特別な操作が含まれます。 固定サーバー ロールの一覧を表示するには、sp_helpsrvrole を実行します。

固定サーバー ロール sysadmin は、その他のすべての固定サーバー ロールが持つ権限を保持しています。

権限

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

使用例

次のクエリでは、固定サーバー ロール sysadmin に関連する権限が返されます。

EXEC sp_srvrolepermission 'sysadmin';
GO

関連項目

参照

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

sp_addsrvrolemember (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

sp_helpsrvrole (Transact-SQL)

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