FC ConcursosFC Concursos

Questão FC265932

O que acontece no banco de dados após a execução do comando acima no SQL Server 2016?

Linguagem SQL

IDECAN · 2022

Observe o comando em SQL a seguir:

 

USE MASTER GO IF EXISTS(SELECT * FROM bancos WHERE name='idecan') DROP DATABASE idecan GO

 

O que acontece no banco de dados após a execução do comando acima no SQL Server 2016?

  1. Deleção da tabela "idecan" de todos os bancos de dados.
  2. Deleção do banco de dados "idecan", caso ele exista.
  3. Prevalência do acesso ao banco de dados "idecan".
  4. Seleciona todos os campos da tabela "idecan", se existir.
  5. Inclui campos na tabela "bancos".
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

O bloco de comandos verifica a existência do banco e, se a condição for verdadeira, realiza a deleção do banco idecan.

USE MASTER assegura que o comando seja executado no contexto do banco mestre; o GO atua como separador de lote, delimitando onde começa a verificação e a ação.

A expressão IF EXISTS(SELECT * FROM bancos WHERE name='idecan') avalia se há registro indicando a existência do banco. Se retornar verdadeiro, o próximo comando é executado.

DROP DATABASE idecan remove o banco de dados idecan e seus metadados do servidor. A operação é irreversível e pode falhar se houver conexões ativas ou falta de permissões.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo