sys.server_principals(Transact-SQL)sys.server_principals (Transact-SQL)

이 항목은 다음에 적용됩니다. 예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 예병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse yesParallel Data Warehouse

각 서버 수준 보안 주체에 대한 행이 포함되어 있습니다.Contains a row for every server-level principal.

열 이름Column name 데이터 형식Data type DescriptionDescription
namename sysnamesysname 보안 주체의 이름입니다.Name of the principal. 서버 내에서 고유합니다.Is unique within a server.
principal_idprincipal_id intint 보안 주체의 ID 번호입니다.ID number of the Principal. 서버 내에서 고유합니다.Is unique within a server.
sidsid varbinary(85)varbinary(85) 보안 주체의 SID(보안 ID)입니다.SID (Security-IDentifier) of the principal. Windows 보안 주체의 경우 Windows SID와 일치합니다.If Windows principal, then it matches Windows SID.
유형type char(1)char(1) 보안 주체 유형입니다.Principal type:

S = SQL 로그인S = SQL login

U = Windows 로그인U = Windows login

G = Windows 그룹G = Windows group

R = 서버 역할R = Server role

C = 인증서에 매핑된 로그인C = Login mapped to a certificate

K = 비대칭 키에 매핑된 로그인K = Login mapped to an asymmetric key
type_desctype_desc nvarchar (60)nvarchar(60) 보안 주체 유형에 대한 설명입니다.Description of the principal type:

SQL_LOGINSQL_LOGIN

WINDOWS_LOGINWINDOWS_LOGIN

WINDOWS_GROUPWINDOWS_GROUP

SERVER_ROLESERVER_ROLE

CERTIFICATE_MAPPED_LOGINCERTIFICATE_MAPPED_LOGIN

ASYMMETRIC_KEY_MAPPED_LOGINASYMMETRIC_KEY_MAPPED_LOGIN
is_disabledis_disabled intint 1 = 로그인을 사용할 수 없습니다.1 = Login is disabled.
create_datecreate_date datetimedatetime 보안 주체가 생성된 시간입니다.Time at which the principal was created.
modify_datemodify_date datetimedatetime 보안 주체 정의가 마지막으로 수정된 시간입니다.Time at which the principal definition was last modified.
default_database_namedefault_database_name sysnamesysname 이 보안 주체에 대한 기본 데이터베이스입니다.Default database for this principal.
default_language_namedefault_language_name sysnamesysname 이 보안 주체에 대한 기본 언어입니다.Default language for this principal.
credential_idcredential_id intint 이 보안 주체와 연결된 자격 증명의 ID입니다.ID of a credential associated with this principal. 이 보안 주체와 연결된 자격 증명이 없는 경우 credential_id는 NULL이 됩니다.If no credential is associated with this principal, credential_id will be NULL.
owning_principal_idowning_principal_id intint principal_id 서버 역할의 소유자입니다.The principal_id of the owner of a server role. 보안 주체가 서버 역할이 아닌 경우 NULL입니다.NULL if the principal is not a server role.
is_fixed_roleis_fixed_role bitbit 보안 주체가 고정 서버 역할 중 하나인 경우 1을 반환합니다.Returns 1 if the principal is one of the fixed server roles. 자세한 내용은 서버 수준 역할을 참조하세요.For more information, see Server-Level Roles.

PermissionsPermissions

모든 로그인은 자신의 로그인 이름, 시스템 로그인 및 고정 서버 역할을 볼 수 있습니다.Any login can see their own login name, the system logins, and the fixed server roles. 다른 로그인을 보려면 로그인할 때 ALTER ANY LOGIN 또는 사용 권한이 필요합니다.To see other logins, requires ALTER ANY LOGIN, or a permission on the login. 사용자 정의 서버 역할을 보려면 ANY SERVER ROLE 또는 역할의 멤버 자격이 필요합니다.To see user-defined server roles, requires ALTER ANY SERVER ROLE, or membership in the role.

사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. 자세한 내용은 Metadata Visibility Configuration을 참조하세요. For more information, see Metadata Visibility Configuration.

Examples

다음 쿼리는 서버 보안 주체에 대해 명시적으로 부여되거나 거부된 사용 권한을 나열합니다.The following query lists the permissions explicitly granted or denied to server principals.

중요

고정 서버 역할의 사용 권한은 sys.server_permissions에 나타나지 않습니다.The permissions of fixed server roles do not appear in sys.server_permissions. 따라서 서버 보안 주체가 여기에 나열되지 않은 추가 사용 권한을 가질 수 있습니다.Therefore, server principals may have additional permissions not listed here.

SELECT pr.principal_id, pr.name, pr.type_desc,   
    pe.state_desc, pe.permission_name   
FROM sys.server_principals AS pr   
JOIN sys.server_permissions AS pe   
    ON pe.grantee_principal_id = pr.principal_id;  

관련 항목:See Also

보안 카탈로그 뷰(Transact-SQL) Security Catalog Views (Transact-SQL)
카탈로그 뷰(Transact-SQL) Catalog Views (Transact-SQL)
보안 주체(데이터베이스 엔진) Principals (Database Engine)
사용 권한 계층(데이터베이스 엔진)Permissions Hierarchy (Database Engine)