Em um banco de dados, uma tabela armazena dados em linhas e organiza suas informações em colunas. É possível, se necessário, excluir uma tabela em um banco de dados. Assinale a instrução para excluir uma tabela e todos os seus dados de um banco de dados.
- A)DROP TABLE.
Correta, porque DROP TABLE exclui a tabela inteira do banco, incluindo estrutura e dados.
- B)DELETE TABLE.
Errada, porque DELETE TABLE não é a instrução SQL padrão para excluir uma tabela.
- C)REMOVE TABLE.
Errada, porque REMOVE TABLE não é comando SQL válido para essa finalidade.
- D)TRUNCATE TABLE.
Errada, porque TRUNCATE TABLE apaga os dados da tabela, mas preserva a estrutura da tabela.
Gabarito: A
Quando a ideia é apagar uma tabela inteira do banco de dados, com sua estrutura e todos os registros, o comando certo é o DROP TABLE. Em SQL, isso não significa apenas “limpar a mesa”, mas remover o objeto tabela do banco. É um comando de definição de dados (DDL), porque altera a estrutura do banco, e não apenas os dados guardados nele. Na prática, pense assim: se você quer eliminar só as linhas de uma tabela, existem outros comandos, como DELETE ou TRUNCATE, dependendo do caso. Mas se a intenção é excluir a tabela por completo, com nome, estrutura e conteúdo, aí não tem mistério: você usa DROP TABLE. Por isso, o gabarito A está correto. A instrução DROP TABLE remove a tabela e todos os seus dados do banco de dados. É a forma clássica de “sumir com a tabela” de vez, e costuma aparecer em provas justamente para confundir com comandos que apenas apagam registros. Na doutrina de SQL, DROP é tratado como comando DDL, enquanto DELETE é DML. Essa distinção cai bastante em concurso porque a banca gosta de trocar remoção de estrutura por remoção de linhas, que são coisas bem diferentes.