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)

보안 주체가 데이터베이스 외부에 정의되어 있는 경우 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 중 하나의 항목을 나타냅니다.

사용 권한

모든 사용자는 자신의 사용자 이름, 시스템 사용자 및 고정 데이터베이스 역할을 볼 수 있습니다. 다른 사용자를 보려면 ALTER ANY USER 권한이 있거나 해당 사용자에 대한 권한이 있어야 합니다. 사용자 정의 역할을 보려면 ALTER ANY ROLE 권한이 있거나 해당 역할의 멤버 자격이 있어야 합니다.

SQL Server 2005 이상 버전에서는 사용자가 소유하고 있거나 일부 사용 권한을 부여받은 보안 개체의 경우에만 카탈로그 뷰의 메타데이터를 볼 수 있도록 제한됩니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.