sp_helpuser (Transact-SQL)
Aplica-se a:SQL Server
Relata informações sobre principais em nível de banco de dados no banco de dados atual.
Importante
sp_helpuser não retorna informações sobre protegíveis introduzidos no SQL Server 2005 (9.x). Em vez disso , use sys.database_principals .
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_helpuser [ [ @name_in_db = ] 'security_account' ]
Argumentos
[ @name_in_db = ] 'security_account'
É o nome do usuário do banco de dados ou da função de banco de dados no banco de dados atual. security_account deve existir no banco de dados atual. security_account é sysname, com um padrão de NULL. Se security_account não for especificado, sp_helpuser retornará informações sobre todas as entidades de segurança do banco de dados.
Valores do código de retorno
0 (êxito) ou 1 (falha)
Conjuntos de resultados
A tabela a seguir mostra o conjunto de resultados quando nem uma conta de usuário nem um SQL Server ou um usuário do Windows são especificados para security_account.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
UserName | sysname | Usuários no banco de dados atual. |
RoleName | sysname | Funções às quais UserName pertence. |
LoginName | sysname | Logon do UserName. |
DefDBName | sysname | Banco de dados padrão de UserName. |
DefSchemaName | sysname | Esquema padrão do usuário de banco de dados. |
UserID | smallint | ID de UserName no banco de dados atual. |
SID | smallint | Número de identificação de segurança (SID) do usuário. |
A tabela a seguir mostra o conjunto de resultados quando nenhum usuário é especificado e existem aliases no banco de dados atual.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
LoginName | sysname | Logons com aliases para usuários no banco de dados atual. |
UserNameAliasedTo | sysname | Nome de usuário no banco de dados atual para o qual o logon possui alias. |
A tabela a seguir mostra o conjunto de resultados quando uma função é especificada para security_account.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
Role_name | sysname | Nome da função no banco de dados atual. |
Role_id | smallint | ID de função para a função no banco de dados atual. |
Users_in_role | sysname | Membro da função no banco de dados atual. |
Userid | smallint | ID de usuário do membro da função. |
Comentários
Para ver informações sobre a associação de funções de banco de dados, use sys.database_role_members. Para ver informações sobre membros da função de servidor, use sys.server_role_members e para ver informações sobre entidades de segurança no nível do servidor, use sys.server_principals.
Permissões
Requer associação à função pública .
As informações retornadas estão sujeitas a restrições no acesso para metadados. Entidades em que o principal não tem nenhuma permissão não aparecem. Para obter mais informações, consulte Metadata Visibility Configuration.
Exemplos
a. Listando todos os usuários
O exemplo a seguir lista todos os usuários no banco de dados atual.
EXEC sp_helpuser;
B. Listando informações para um único usuário
O exemplo a seguir lista informações sobre o proprietário banco de dados de usuário (dbo
).
EXEC sp_helpuser 'dbo';
C. Listando informações para uma função de banco de dados
O exemplo a seguir lista informações sobre a função de banco de dados fixa db_securityadmin
.
EXEC sp_helpuser 'db_securityadmin';
Consulte Também
Procedimentos armazenados de segurança (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)
Entidades (Mecanismo de Banco de Dados)
sys.database_principals (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.server_principals (Transact-SQL)
sys.server_role_members (Transact-SQL)
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de