Compartilhar via


sys.database_principals (Transact-SQL)

Retorna uma linha para cada principal em um banco de dados.

Nome da coluna

Tipo de dados

Descrição

name

sysname

Nome de principal, exclusivo no banco de dados.

principal_id

int

ID de principal, exclusivo no banco de dados.

type

char(1)

Tipo do principal:

S = Usuário do SQL

U = Usuário do Windows

G = Grupo do Windows

A = Função de aplicativo

R = Função de banco de dados

C = Usuário mapeado para um certificado

K = Usuário mapeado para uma chave assimétrica

type_desc

nvarchar(60)

Descrição do tipo de principal.

SQL_USER

WINDOWS_USER

WINDOWS_GROUP

APPLICATION_ROLE

DATABASE_ROLE

CERTIFICATE_MAPPED_USER

ASYMMETRIC_KEY_MAPPED_USER

default_schema_name

sysname

Nome a ser usado quando o nome SQL não especificar esquema. Nulo para principais que não sejam do tipo S, U ou A.

create_date

datetime

Hora em que o principal foi criado.

modify_date

datetime

Hora em que o principal foi modificado pela última vez.

owning_principal_id

int

ID do principal que é proprietário desse principal. Todos os principais exceto Funções Banco de Dados devem ser de propriedade de dbo.

sid

varbinary(85)

SID (Identificador de Segurança) se o principal for definido fora do banco de dados (digite S, U e G). Caso contrário, NULL.

is_fixed_role

bit

Se 1, então essa linha representa uma entrada para uma das funções de banco de dados fixa: db_owner, db_accessadmin, db_datareader, db_datawriter, db_ddladmin, db_securityadmin, db_backupoperator, db_denydatareader, db_denydatawriter.

Permissões

No SQL Server 2005 e em versões posteriores, a visibilidade de metadados em exibições do catálogo é limitada a protegíveis que um usuário possui ou para os quais recebeu alguma permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.