Questão FC372832
Uma Analista digitou o comando TRUNCATE TABLE processos; em um banco de dados SQL aberto em condições ideais para
Linguagem SQL
FCC · 2019
Uma Analista digitou o comando TRUNCATE TABLE processos; em um banco de dados SQL aberto em condições ideais para
- excluir os dados da tabela, mas não a tabela em si.
- excluir a estrutura da tabela e os dados nela contidos.
- juntar a tabela aberta na memória com a tabela processos.
- bloquear a tabela processos para uso exclusivo de seu usuário.
- editar a estrutura da tabela em modo gráfico.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
TRUNCATE TABLE remove todos os dados de uma tabela, mantendo a própria tabela e sua estrutura no banco de dados. Ou seja, os registros são apagados, mas colunas, restrições e nomes permanecem.
Trata‑se de uma operação de nível de definição/estrutura que costuma ser mais rápida que apagar linha a linha, porque registra menos informações no log e reconfigura internamente o armazenamento.
Não é possível filtrar linhas com condição (WHERE); o comando age sobre toda a tabela de uma só vez. Em muitos SGBDs também zera contadores de identidade/autoincrement (se houver).
Dependendo do sistema, o efeito pode não ser totalmente anulável por ROLLBACK, por isso deve ser usado com cuidado. Exemplo de uso: TRUNCATE TABLE processos;
Conteúdo do catálogo FC Concursos · Atualizado em