sys.server_permissions (Transact-SQL)

为每个服务器级权限返回一行。

列名

数据类型

说明

tinyint

标识存在权限的对象的类。

100 = 服务器

101 = 服务器主体

105 = 端点

class_desc

nvarchar(60)

权限所针对的类的说明。

  • SERVER

  • SERVER_PRINCIPAL

  • ENDPOINT

major_id

int

存在权限的安全对象的 ID,根据类解释。通常情况下,这只是一种应用于类表示的内容的 ID。非标准的解释如下:

100 = 始终为 0

minor_id

int

存在权限的对象的辅助 ID,根据类进行解释。

grantee_principal_id

int

向其授予权限的服务器主体 ID。

grantor_principal_id

int

这些权限的授权者的服务器主体 ID。

类型

char(4)

服务器权限类型。有关权限类型的列表,请参阅下一个表。

permission_name

nvarchar(128)

权限名称。

state

char(1)

权限状态:

D = 拒绝

R = 撤消

G = 授予

W = 带授权选项的授权

state_desc

nvarchar(60)

权限状态的说明:

DENY

REVOKE

GRANT

GRANT_WITH_GRANT_OPTION

权限类型。

权限名称

适用于安全对象

ADBO

ADMINISTER BULK OPERATIONS

SERVER

AL

ALTER

ENDPOINT、LOGIN

ALCD

ALTER ANY CREDENTIAL

SERVER

ALCO

ALTER ANY CONNECTION

SERVER

ALDB

ALTER ANY DATABASE

SERVER

ALES

ALTER ANY EVENT NOTIFICATION

SERVER

ALHE

ALTER ANY ENDPOINT

SERVER

ALLG

ALTER ANY LOGIN

SERVER

ALLS

ALTER ANY LINKED SERVER

SERVER

ALRS

ALTER RESOURCES

SERVER

ALSS

ALTER SERVER STATE

SERVER

ALST

ALTER SETTINGS

SERVER

ALTR

ALTER TRACE

SERVER

AUTH

AUTHENTICATE SERVER

SERVER

CL

CONTROL

ENDPOINT、LOGIN

CL

CONTROL SERVER

SERVER

CO

CONNECT

ENDPOINT

COSQ

CONNECT SQL

SERVER

CRDB

CREATE ANY DATABASE

SERVER

CRDE

CREATE DDL EVENT NOTIFICATION

SERVER

CRHE

CREATE ENDPOINT

SERVER

CRTE

CREATE TRACE EVENT NOTIFICATION

SERVER

IM

IMPERSONATE

LOGIN

SHDN

SHUTDOWN

SERVER

TO

TAKE OWNERSHIP

ENDPOINT

VW

VIEW DEFINITION

ENDPOINT、LOGIN

VWAD

VIEW ANY DEFINITION

SERVER

VWDB

VIEW ANY DATABASE

SERVER

VWSS

VIEW SERVER STATE

SERVER

XA

EXTERNAL ACCESS

SERVER

权限

任何用户都可以查看自己的权限。要查看其他登录权限,需要获取 VIEW DEFINITION、ALTER ANY LOGIN 或任何相关的登录权限。

在 SQL Server 2005 及更高版本中,目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置