sys.database_principals (Transact-SQL)

为数据库中的每个主体返回一行。

列名 数据类型 说明

name

sysname

主体名称,在数据库中唯一。

principal_id

int

主体 ID,在数据库中唯一。

type

char(1)

主体类型:

S = SQL 用户

U = Windows 用户

G = Windows 组

A = 应用程序角色

R = 数据库角色

C = 映射到证书的用户

K = 映射到非对称密钥的用户

type_desc

nvarchar(60)

主体类型的说明。

SQL_USER

WINDOWS_USER

WINDOWS_GROUP

APPLICATION_ROLE

DATABASE_ROLE

CERTIFICATE_MAPPED_USER

ASYMMETRIC_KEY_MAPPED_USER

default_schema_name

sysname

当 SQL 名称未指定架构时使用的名称。对于非 S、U 或 A 类型的主体,为 Null。

create_date

datetime

主体的创建时间。

modify_date

datetime

上次修改主体的时间。

owning_principal_id

int

拥有此主体的主体的 ID。除数据库角色以外的所有主体必须由 dbo 拥有。

sid

varbinary(85)

如果在数据库外部定义主体(S、U 和 G 类型),则为 SID(安全标识符)。否则为 NULL。

is_fixed_role

bit

如果为 1,则该行表示某个固定数据库角色的项:db_owner、db_accessadmin、db_datareader、db_datawriter、db_ddladmin、db_securityadmin、db_backupoperator、db_denydatareader 或 db_denydatawriter。

请参阅

参考

目录视图 (Transact-SQL)
安全性目录视图 (Transact-SQL)

其他资源

主体

帮助和信息

获取 SQL Server 2005 帮助