sp_helpuser (Transact-SQL)
Aplica-se: 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 que foram introduzidos no SQL Server 2005 (9.x) e versões posteriores. Em vez disso, use sys.database_principals .
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_helpuser [ [ @name_in_db = ] N'name_in_db' ]
[ ; ]
Argumentos
@name_in_db [ = ] N'name_in_db'
O nome do usuário do banco de dados ou da função de banco de dados no banco de dados atual. @name_in_db é sysname, com um padrão de NULL
. @name_in_db deve existir no banco de dados atual. Se @name_in_db não for especificado, sp_helpuser
retornará informações sobre todas as entidades de banco de dados.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Conjunto de resultados
A tabela a seguir mostra o conjunto de resultados quando nenhuma conta de usuário, SQL Server ou usuário do Windows é especificado para @name_in_db.
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 | Login de UserName . |
DefDBName |
sysname | Banco de dados padrão do UserName . |
DefSchemaName |
sysname | Esquema padrão do usuário de banco de dados. |
UserID |
smallint | ID de no banco de UserName 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 @name_in_db.
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. As entidades nas quais a entidade de segurança não tem permissão não aparecem. Para obter mais informações, consulte Metadata Visibility Configuration.
Exemplos
R. Listar todos os usuários
O exemplo a seguir lista todos os usuários no banco de dados atual.
EXEC sp_helpuser;
B. Listar 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. Listar 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';
Conteúdo relacionado
- 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)