sp_helprole (Transact-SQL)
適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
現在のデータベース内のロールに関する情報を返します。
構文
sp_helprole [ [ @rolename = ] 'role' ]
引数
[ @rolename = ] 'role'
現在のデータベース内のロールの名前を指定します。 role は sysname で、既定値は NULL です。 ロール は、現在のデータベースに存在する必要があります。 role が指定されていない場合は、現在のデータベース内のすべてのロールに関する情報が返されます。
リターン コードの値
0 (成功) または 1 (失敗)
結果セット
列名 | データ型 | 説明 |
---|---|---|
RoleName | sysname | 現在のデータベース内のロールの名前。 |
RoleId | smallint | RoleName の ID。 |
IsAppRole | int | 0 = RoleName はアプリケーション ロールではありません。 1 = RoleName はアプリケーション ロールです。 |
解説
ロールに関連付けられているアクセス許可を表示するには、 sp_helprotectを使用します。 データベース ロールのメンバーを表示するには、 sp_helprolememberを使用します。
アクセス許可
ロール public のメンバーシップが必要です。
例
次のクエリは、現在のデータベース内のすべてのロールを返します。
EXEC sp_helprole
参照
セキュリティ ストアド プロシージャ (Transact-SQL)
サーバーレベルのロール
データベース レベルのロール
sp_addapprole (Transact-SQL)
sp_addrole (Transact-SQL)
sp_droprole (Transact-SQL)
sp_helprolemember (Transact-SQL)
sp_helpsrvrolemember (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)