Depois de assumir uma função de gestão dos bancos de dados ...

Próximas questões
Com base no mesmo assunto
Q2220419 Banco de Dados
Depois de assumir uma função de gestão dos bancos de dados SQL Server, João decidiu levantar os logins correntes na sua instalação. Para tanto, com seu login “sa” executou o comando:
Alternativas

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