sp_srvrolepermission (Transact-SQL)
固定サーバー ロールの権限を表示します。sp_srvrolepermission では、SQL Server 2000 に関しては正しい情報が返されます。ただし、この出力には、SQL Server 2005 で実装された権限階層への変更は反映されません。詳細については、「固定サーバー ロールの権限 (データベース エンジン)」を参照してください。
重要 |
---|
この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。 |
構文
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