---
title: "sp_helprole (Transact-SQL) | Microsoft Docs"
ms.custom: ""
ms.date: "03/14/2017"
ms.prod: sql
ms.prod_service: "database-engine, sql-database"
ms.reviewer: ""
ms.technology: system-objects
ms.topic: "language-reference"
f1_keywords:
- "sp_helprole_TSQL"
- "sp_helprole"
dev_langs:
- "TSQL"
helpviewer_keywords:
- "sp_helprole"
ms.assetid: b023103f-ccf3-44e2-b418-4be9bdd49f4a
author: stevestein
ms.author: sstein
monikerRange: "=azuresqldb-current||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current"
---
# sp_helprole (Transact-SQL)
[!INCLUDE[tsql-appliesto-ss2008-asdb-xxxx-xxx-md](../../includes/tsql-appliesto-ss2008-asdb-xxxx-xxx-md.md)]
Returns information about the roles in the current database.
 [Transact-SQL Syntax Conventions](../../t-sql/language-elements/transact-sql-syntax-conventions-transact-sql.md)
## Syntax
```
sp_helprole [ [ @rolename = ] 'role' ]
```
## Arguments
`[ @rolename = ] 'role'`
Is the name of a role in the current database. *role* is **sysname**, with a default of NULL. *role* must exist in the current database. If *role* is not specified, information about all roles in the current database is returned.
## Return Code Values
0 (success) or 1 (failure)
## Result Sets
|Column name|Data type|Description|
|-----------------|---------------|-----------------|
|**RoleName**|**sysname**|Name of the role in the current database.|
|**RoleId**|**smallint**|ID of **RoleName**.|
|**IsAppRole**|**int**|0 = **RoleName** is not an application role.
1 = **RoleName** is an application role.|
## Remarks
To view the permissions associated with the role, use **sp_helprotect**. To view the members of a database role, use **sp_helprolemember**.
## Permissions
Requires membership in the **public** role.
## Examples
The following query returns all the roles in the current database.
```
EXEC sp_helprole
```
## See Also
[Security Stored Procedures (Transact-SQL)](../../relational-databases/system-stored-procedures/security-stored-procedures-transact-sql.md)
[Server-Level Roles](../../relational-databases/security/authentication-access/server-level-roles.md)
[Database-Level Roles](../../relational-databases/security/authentication-access/database-level-roles.md)
[sp_addapprole (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-addapprole-transact-sql.md)
[sp_addrole (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-addrole-transact-sql.md)
[sp_droprole (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-droprole-transact-sql.md)
[sp_helprolemember (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-helprolemember-transact-sql.md)
[sp_helpsrvrolemember (Transact-SQL)](../../relational-databases/system-stored-procedures/sp-helpsrvrolemember-transact-sql.md)
[System Stored Procedures (Transact-SQL)](../../relational-databases/system-stored-procedures/system-stored-procedures-transact-sql.md)