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

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

Permission

sysname

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

説明

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

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

権限

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

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

EXEC sp_srvrolepermission 'sysadmin';
GO