sp_helpdbfixedrole (Transact-SQL)

适用于SQL Server

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

Transact-SQL 语法约定

语法

sp_helpdbfixedrole [ [ @rolename = ] N'rolename' ]
[ ; ]

参数

[ @rolename = ] N'rolename'

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

返回代码值

0(成功)或 1(失败)。

结果集

列名称 数据类型 描述
DbFixedRole sysname 固定数据库角色的名称。
Description 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