Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — FGV 2016

Banco de DadosBanco de Dados Relacionais
Código
fg023175
Banca
FGV
Órgão
IBGE
Ano
2016
Nível
Superior
Cargo
Analista - Análise de Sistemas - Desenvolvimentos de Sistemas
Algumas das mais importantes implementações de bancos de dados relacionais dispõem do comando TRUNCATE para remover registros de uma tabela.Considere as seguintes opções para remover registros de uma tabela T:I. Usando o comando DELETE;II. Usando o comando TRUNCATE;III. Removendo a tabela T e executando um comando CREATE TABLE para recriá-la em seguida.Sobre essas opções, é correto afirmar que:
  1. Aas três equivalem-se quando todos os registros são removidos, pois tomam o mesmo tempo de execução e seus efeitos colaterais são os mesmos;
  2. Ba opção II é geralmente mais rápida, mas tem a desvantagem de não permitir rollback;
  3. Ca opção III é sensivelmente mais rápida, pois não é necessário gravar novas entradas nos arquivos de log;
  4. Das opções II e III são plenamente equivalentes, pois a implementação do comando TRUNCATE faz exatamente o que seria feito na opção III;
  5. Ea opção II somente é mais lenta que as demais quando nem todos os registros de tabela devem ser removidos.
Revelar gabarito e comentário

GabaritoB — a opção II é geralmente mais rápida, mas tem a desvantagem de não permitir rollback;

Link permanente: /questoes/fg023175