FC ConcursosFC Concursos

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

  1. excluir os dados da tabela, mas não a tabela em si.
  2. excluir a estrutura da tabela e os dados nela contidos.
  3. juntar a tabela aberta na memória com a tabela processos.
  4. bloquear a tabela processos para uso exclusivo de seu usuário.
  5. 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

Continue aprendendo