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:
- 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;
- Ba opção II é geralmente mais rápida, mas tem a desvantagem de não permitir rollback;
- Ca opção III é sensivelmente mais rápida, pois não é necessário gravar novas entradas nos arquivos de log;
- 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;
- Ea opção II somente é mais lenta que as demais quando nem todos os registros de tabela devem ser removidos.