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

ESTE TÓPICO APLICA-SE A:simSQL Server (a partir de 2008)nãoBanco de Dados SQL do Microsoft AzurenãoAzure SQL Data Warehouse simParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse yesParallel Data Warehouse

Contém uma linha para cada principal do nível de servidor.Contains a row for every server-level principal.

Nome da colunaColumn name Tipo de dadosData type DescriptionDescription
namename sysnamesysname Nome do principal.Name of the principal. É exclusivo em um servidor.Is unique within a server.
principal_idprincipal_id intint Número da ID do principal.ID number of the Principal. É exclusivo em um servidor.Is unique within a server.
SIDsid varbinary(85)varbinary(85) SID (ID de segurança) do principal.SID (Security-IDentifier) of the principal. Se for o principal do Windows, corresponde à SID do Windows.If Windows principal, then it matches Windows SID.
tipotype char (1)char(1) Tipo do principal:Principal type:

S = Logon SQLS = SQL login

U = Logon do WindowsU = Windows login

G = Grupo do WindowsG = Windows group

R = Função do servidorR = Server role

C = Logon mapeado para um certificadoC = Login mapped to a certificate

K = Logon mapeado para uma chave assimétricaK = Login mapped to an asymmetric key
type_desctype_desc nvarchar (60)nvarchar(60) Descrição do tipo do principal: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 = O logon está desabilitado.1 = Login is disabled.
create_datecreate_date datetimedatetime Hora em que o principal foi criado.Time at which the principal was created.
modify_datemodify_date datetimedatetime Hora em que a definição do principal foi modificada pela última vez.Time at which the principal definition was last modified.
default_database_namedefault_database_name sysnamesysname Banco de dados padrão para este principal.Default database for this principal.
default_language_namedefault_language_name sysnamesysname Linguagem padrão deste principal.Default language for this principal.
credential_idcredential_id intint ID de uma credencial associada a este principal.ID of a credential associated with this principal. Se nenhuma credencial for associada a este principal, credential_id será NULL.If no credential is associated with this principal, credential_id will be NULL.
owning_principal_idowning_principal_id intint O principal_id do proprietário de uma função de servidor.The principal_id of the owner of a server role. NULL se a entidade não for uma função de servidor.NULL if the principal is not a server role.
is_fixed_roleis_fixed_role bitbit Retornará 1 se a entidade for uma das de funções de servidor fixas.Returns 1 if the principal is one of the fixed server roles. Para obter mais informações, veja Funções de nível de servidor.For more information, see Server-Level Roles.

PermissõesPermissions

Qualquer logon pode ver seu próprio nome de logon, os logons do sistema e as funções de servidor fixas.Any login can see their own login name, the system logins, and the fixed server roles. Ver outros logons requer ALTER ANY LOGIN ou uma permissão no logon.To see other logins, requires ALTER ANY LOGIN, or a permission on the login. Ver funções de servidor definidas pelo usuário requer ALTER ANY SERVER ROLE ou associação na função.To see user-defined server roles, requires ALTER ANY SERVER ROLE, or membership in the role.

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão.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. Para obter mais informações, consulte Metadata Visibility Configuration. For more information, see Metadata Visibility Configuration.

ExemplosExamples

A consulta a seguir lista as permissões concedidas ou negadas explicitamente a entidades de segurança do servidor.The following query lists the permissions explicitly granted or denied to server principals.

Importante

As permissões de funções de servidor fixas não aparecem em sys.server_permissions.The permissions of fixed server roles do not appear in sys.server_permissions. Portanto, entidades de segurança do servidor podem ter permissões adicionais não listadas aqui.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;  

Consulte tambémSee Also

Exibições de catálogo de segurança (Transact-SQL) Security Catalog Views (Transact-SQL)
Exibições de catálogo (Transact-SQL) Catalog Views (Transact-SQL)
Entidades (Mecanismo de Banco de Dados) Principals (Database Engine)
Hierarquia de permissões (Mecanismo de Banco de Dados)Permissions Hierarchy (Database Engine)