sp_helpdbfixedrole (Transact-SQL)

适用于:SQL Server

返回固定数据库角色的列表。

Transact-SQL 语法约定

语法

  
sp_helpdbfixedrole [ [ @rolename = ] 'role' ]   

自变量

[ @rolename = ] 'role' 固定数据库角色的名称。 rolesysname,默认值为 NULL。 如果指定 了 role ,则仅返回有关该角色的信息;否则,将返回所有固定数据库角色的列表和说明。

返回代码值

0(成功)或 1(失败)

结果集

列名称 数据类型 说明
DbFixedRole sysname 固定数据库角色的名称。
说明 nvarchar (70) DbFixedRole 的说明。

备注

固定数据库角色(如下表所示)在数据库级上定义,具有执行特定数据库级的管理活动的权限。 无法添加或删除固定数据库角色。 无法更改授予固定数据库角色的权限。

固定数据库角色 说明
db_owner 数据库所有者
db_accessadmin 数据库访问管理员
db_securityadmin 数据库安全管理员
db_ddladmin 数据库 DDL 管理员
db_backupoperator 数据库备份操作员
db_datareader 数据库数据读取者
db_datawriter 数据库数据写入者
db_denydatareader 数据库拒绝数据读取者
db_denydatawriter 数据库拒绝数据写入者

下表显示了用于修改数据库角色的存储过程。

存储过程 操作
sp_addrolemember 将数据库用户添加到固定数据库角色中。
sp_helprole 显示固定数据库角色的成员列表。
sp_droprolemember 从固定数据库角色中删除成员。

权限

要求 公共 角色具有成员身份。

返回的信息取决于对元数据的访问权限的限制。 主体对其不具有权限的实体将不会显示。 有关详细信息,请参阅 Metadata Visibility Configuration

示例

以下示例显示了所有固定数据库角色的列表。

EXEC sp_helpdbfixedrole;  
GO  

另请参阅

安全存储过程 (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_dbfixedrolepermission (Transact-SQL)
sp_droprolemember (Transact-SQL)
sp_helprole (Transact-SQL)
sp_helprolemember (Transact-SQL)
系统存储过程 (Transact-SQL)