sp_srvrolepermission (Transact-SQL)
显示固定服务器角色的权限。sp_srvrolepermission 在 SQL Server 2000 中可返回正确的信息。该输出未反映在 SQL Server 2005 中实现的权限层次结构的更改。有关详细信息,请参阅固定服务器角色的权限(数据库引擎)。
重要提示 |
---|
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 |
语法
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