Questão FC374558
Linguagem de definição de dados (Data Definition Language – DDL) é uma parte fundamental do SQL, sendo usada para definir a estrutura de bancos de dados e objetos, como tabelas, ín
Linguagem SQL
Instituto Consulplan · 2024
Linguagem de definição de dados (Data Definition Language – DDL) é uma parte fundamental do SQL, sendo usada para definir a estrutura de bancos de dados e objetos, como tabelas, índices e esquemas. Sobre os comandos DDL, qual comando pode ser utilizado para deletar todas as linhas de uma tabela sem remover a estrutura da tabela?
- DROP TABLE.
- REMOVE ALL.
- DELETE FROM.
- TRUNCATE TABLE.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
TRUNCATE TABLE é um comando da DDL usado para remover todas as linhas de uma tabela preservando sua estrutura (colunas, índices e restrições).
Ao contrário de operações que removem registro por registro, o TRUNCATE costuma deatribuir páginas de dados e gerar menos log, sendo, portanto, mais rápido para esvaziar grandes volumes.
Esse comando não aceita cláusula WHERE e não dispara triggers DML, por isso atua sobre toda a tabela de forma direta.
Dependendo do SGBD, pode reiniciar contadores de identidade e ter comportamento de transação específico (verifique se é anulável no seu ambiente). É ideal quando se quer limpar dados sem perder o esquema.
Conteúdo do catálogo FC Concursos · Atualizado em