Considerando a criação de um novo login via T-SQL CREATE LO...

Próximas questões
Com base no mesmo assunto
Q2398024 Banco de Dados
Considerando a criação de um novo login via T-SQL CREATE LOGIN new_user WITH PASSWORD = 'PASSWORD'; assinale a alternativa que apresenta em qual tabela é inserida a informação após a execução do comando.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta correta: B - sys.sql_logins

Para resolver essa questão, é essencial ter um entendimento das estruturas internas do SQL Server, particularmente aquelas relacionadas à segurança e autenticação de usuários. O comando T-SQL CREATE LOGIN é utilizado para criar um novo login no SQL Server. Um login é uma identidade individual que pode ter acesso ao servidor de banco de dados, e a criação deste envolve registrar informações sobre a nova identidade no sistema do SQL Server.

Quando um novo login é criado com o comando CREATE LOGIN, o SQL Server armazena informações sobre esse login em uma tabela específica do sistema. A alternativa correta, B - sys.sql_logins, refere-se à tabela do sistema que contém uma linha para cada login do SQL Server que é baseado em SQL, ou seja, aqueles que não são contas do Windows. Esta tabela mantém diversas informações sobre os logins, incluindo seus nomes, políticas de senha, bloqueios e outros dados de segurança.

As outras alternativas listam tabelas que existem no SQL Server mas servem para outros propósitos:

  • sys.all_columns - Contém informações sobre colunas de todas as tabelas e views no banco de dados.
  • sys.credentials - Armazena informações sobre credenciais, que são uma forma de armazenar informações de autenticação que podem ser usadas por instâncias do SQL Server.
  • sys.all_objects - Contém uma linha para cada objeto no banco de dados, como tabelas, views, procedimentos armazenados, entre outros.

Portanto, a informação sobre um novo login é inserida especificamente na tabela sys.sql_logins, justificando a resposta correta para a questão.

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

sys.credentials: Visão do sistema, contém informações sobre as credenciais usadas para acessar recursos externos. Não armazena informações de logins criados com 'CREATE LOGIN'.

sys.sql_logins: Quando você cria um login usando 'CREATE LOGIN', a informação é inserida nesta visão.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo