Depois de assumir uma função de gestão dos bancos de dados ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: D - select * from sys.syslogins
No SQL Server, a gestão de contas de usuário e logins é um aspecto fundamental para a segurança dos dados e para a administração do sistema como um todo. Ao trabalhar com logins, estamos nos referindo às credenciais que permitem acesso ao nível do servidor SQL Server. O João, no contexto da questão, está interessado em obter uma lista desses logins.
A alternativa correta, D - select * from sys.syslogins, utiliza a view sys.syslogins, que é uma view de compatibilidade que existe dentro do esquema sys no banco de dados master. Esta view é utilizada para retornar uma lista de logins no servidor, incluindo logins baseados em Windows e logins criados diretamente no SQL Server.
É importante entender que as outras alternativas são incorretas porque se referem a objetos que não existem ou que não contêm as informações de login que João deseja obter:
- A - select * from dba.logins: Esta consulta não é válida no SQL Server, pois não existe uma view chamada "dba.logins".
- B - select * from information_schema.login: "INFORMATION_SCHEMA" é um conjunto padrão de views que contém informações sobre o banco de dados, mas não possui uma view para logins.
- C - select * from master..logins: A forma de referenciar objetos utilizando dois pontos (..) é válida, mas não existe uma tabela ou view chamada "logins" no banco de dados "master".
- E - select * from system: Não existe uma tabela ou view chamada "system" que armazene informações de login no SQL Server.
Portanto, a alternativa D é a única que proporciona a informação desejada por João, fazendo uso da view correta disponível no SQL Server para listar logins do servidor.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito letra D
Para levantar os logins correntes em uma instalação do SQL Server, é necessário consultar a tabela de logins do sistema. No SQL Server, essa tabela é a "sys.syslogins", que contém informações sobre todos os logins do sistema, incluindo os logins do Windows e os logins do SQL Server.
Portanto, o comando correto para levantar os logins correntes na instalação do SQL Server é:
```
select * from sys.syslogins
```
As outras opções apresentadas na questão não são válidas, pois não correspondem a tabelas ou esquemas existentes no SQL Server.
O comando no SQL Server consulta a tabela do sistema , que, em versões mais antigas do SQL Server (antes de 2005), armazenava informações sobre as logins do servidor SQL. No entanto, nas versões mais recentes do SQL Server (2005 e posteriores), essa tabela foi substituída por outras visões de catálogo mais modernas.
A partir do SQL Server 2005, a tabela foi substituída pela visão de catálogo . Para consultar informações sobre logins de servidores em versões mais recentes do SQL Server, você pode usar:
- sys.server_principals: Armazena informações sobre todas as entidades de segurança de nível de servidor (logins) no SQL Server. Inclui logins do SQL Server, logins do Windows, grupos do Windows e certificados.
A antiga ainda pode ser suportada para compatibilidade com versões anteriores, mas não é recomendada para uso em novos desenvolvimentos.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo