Поделиться через


sys.database_principals (Transact-SQL)

Возвращает по строке для каждого участника в базе данных.

Имя столбца Тип данных Описание

name

sysname

Имя участника, уникальное в пределах базы данных.

principal_id

int

Идентификатор участника, уникальный в пределах базы данных.

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. NULL для участников с типами, отличными от S, U или A.

create_date

datetime

Время создания участника.

modify_date

datetime

Время последнего изменения участника.

owning_principal_id

int

Идентификатор участника, являющегося владельцем данного участника. Владельцем всех участников, кроме ролей баз данных, должен быть объект dbo.

sid

varbinary(85)

Идентификатор защиты (SID), если участник определен внешним по отношению к базе данных (типы S, U и G). В ином случае равен 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