sys.server_principals (Transact-SQL)

每个服务器级别主体占一行。

列名

数据类型

说明

name

sysname

主体的名称。在服务器中是唯一的。

principal_id

int

主体的 ID 号。在服务器中是唯一的。

sid

varbinary(85)

主体的 SID(安全标识符)。如果是 Windows 主体,则它与 Windows SID 匹配。

类型

char(1)

主体类型:

S = SQL 登录名

U = Windows 登录名

G = Windows 组

R = 服务器角色

C = 映射到证书的登录名

K = 映射到非对称密钥的登录名

type_desc

nvarchar(60)

主体类型的说明:

SQL_LOGIN

WINDOWS_LOGIN

WINDOWS_GROUP

SERVER_ROLE

CERTIFICATE_MAPPED_LOGIN

ASYMMETRIC_KEY_MAPPED_LOGIN

is_disabled

int

1 = 禁用登录名。

create_date

datetime

主体的创建时间。

modify_date

datetime

上次修改主体定义的时间。

default_database_name

sysname

该主体的默认数据库。

default_language_name

sysname

该主体的默认语言。

credential_id

int

与该主体关联的凭据的 ID。如果没有与该主体关联的凭据,则 credential_id 将为 NULL。

权限

任何登录都可以查看自己的登录名称、系统登录和固定数据库角色。要查看其他登录,需要获取 ALTER ANY LOGIN 或有关登录的权限。要查看用户定义的服务器角色,需要获取 CREATE SERVER ROLE 或相关的角色成员身份。

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