sp_srvrolepermission (Transact-SQL)

显示固定服务器角色的权限。sp_srvrolepermission 在 SQL Server 2000 中可返回正确的信息。该输出未反映在 SQL Server 2005 中实现的权限层次结构的更改。有关详细信息,请参阅固定服务器角色的权限(数据库引擎)

重要说明重要提示

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

主题链接图标Transact-SQL 语法约定

语法

sp_srvrolepermission [ [ @srvrolename = ] 'role']

参数

  • [ @srvrolename = ] 'role'
    其权限被返回的固定服务器角色的名称。role 的数据类型为 sysname,默认值为 NULL。如果未指定角色,则返回所有固定服务器角色的权限。role 可以是下列值之一。

    说明

    sysadmin

    系统管理员

    securityadmin

    安全管理员

    serveradmin

    服务器管理员

    setupadmin

    安装程序管理员

    processadmin

    进程管理员

    diskadmin

    磁盘管理员

    dbcreator

    数据库创建者

    bulkadmin

    可执行 BULK INSERT 语句

返回代码值

0(成功)或 1(失败)

结果集

列名

数据类型

说明

ServerRole

sysname

固定服务器角色的名称

权限

sysname

ServerRole 关联的权限

注释

列出的权限包括可以执行的 Transact-SQL 语句和固定服务器角色成员可执行的其他特殊活动。若要显示固定服务器角色列表,请执行 sp_helpsrvrole

sysadmin 固定服务器角色具有所有其他固定服务器角色的权限。

权限

要求具有 public 角色成员身份。

示例

以下查询返回与 sysadmin 固定服务器角色关联的权限。

EXEC sp_srvrolepermission 'sysadmin';
GO