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

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

サーバー レベルのプリンシパルごとに 1 行のデータを格納します。Contains a row for every server-level principal.

列名Column name データ型Data type 説明Description
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 (セキュリティ識別子)。SID (Security-IDentifier) of the principal. Windows プリンシパルの場合、これは Windows SID に一致します。If Windows principal, then it matches Windows SID.
typetype 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:






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 built-in server roles with fixed permissions. 詳細については、「 サーバー レベルのロール」を参照してください。For more information, see Server-Level Roles.


すべてのログインは自分のログイン名、システム ログイン、および固定サーバー ロールを参照できます。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. ユーザー定義サーバー ロールを参照する ALTER 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.


次のクエリは、明示的に付与または拒否サーバー プリンシパル アクセス許可を一覧表示します。The following query lists the permissions explicitly granted or denied to server principals.


(パブリック) 以外の固定サーバー ロールのアクセス許可は、sys.server_permissions には表示されません。The permissions of fixed server roles (other than public) do not appear in sys.server_permissions. そのため、サーバー プリンシパルには、この一覧にない追加のアクセス許可があります。Therefore, server principals may have additional permissions not listed here.

SELECT pr.principal_id,, 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)