Questão de Banco de Dados — Consultas e Comandos em SQL — FCC 2026
Banco de Dados›Consultas e Comandos em SQL
Código
fc142297
Banca
FCC
Órgão
SEFAZ MT
Ano
2026
Cargo
FTE ( )
Considere a descontinuidade de um módulo tributário após mudança normativa e a necessidade de remover definitivamente uma tabela de arrecadação e seus dados do esquema Oracle, respeitando regras de DDL. Nesse caso, a ação mais adequada é
Aexecutar TRUNCATE TABLE para remover a definição do objeto do dicionário.
Bcriar outra tabela com o mesmo nome para sobrescrever a existente.
Cexecutar ALTER TABLE para limpar os dados e remover a definição do objeto.
Dexecutar DROP TABLE para remover a tabela e seus dados do banco.
Eexecutar DELETE sem WHERE para eliminar a estrutura e os metadados.
Revelar gabarito e comentário▾
GabaritoD — executar DROP TABLE para remover a tabela e seus dados do banco.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Comandos DDL no Oracle: remoção definitiva de tabela
Gabarito: letra D. Para remover definitivamente uma tabela e todos os seus dados do esquema Oracle, o comando correto é o DROP TABLE, que apaga tanto a estrutura (definição no dicionário de dados) quanto os registros — é a operação DDL de exclusão de objetos. As demais alternativas confundem comandos que apenas limpam dados (TRUNCATE, DELETE) ou alteram a estrutura (ALTER) com a remoção completa do objeto.
A linguagem SQL é dividida em subgrupos conforme a finalidade. A DDL (Data Definition Language) é o grupo que interage com a estrutura do banco — tabelas, índices, visões — e seus comandos são CREATE, ALTER, DROP e TRUNCATE. Já a DML (Data Manipulation Language) lida com os dados dentro das tabelas, com os comandos SELECT, INSERT, UPDATE e DELETE. Essa distinção é a chave da questão: o enunciado pede a remoção definitiva da tabela e de seus dados, ou seja, a exclusão do próprio objeto do dicionário de dados — algo que só o DROP TABLE faz.
ALTER: modifica a estrutura de um objeto existente (adicionar/remover colunas, restrições).
TRUNCATE: apaga todos os dados de uma tabela, mas mantém a estrutura da tabela no banco.
DROP: remove o objeto inteiro — estrutura e dados — do dicionário de dados.
O DELETE (sem WHERE) também apaga todos os registros, mas é um comando DML e, como o TRUNCATE, não remove a definição da tabela — ela continua existindo, apenas vazia.
Na prática, se você tem uma tabela arrecadacao que não é mais necessária, o comando é:
DROP TABLE arrecadacao;
Esse comando elimina a tabela e todos os seus dados do banco de forma definitiva. Se a intenção fosse apenas esvaziar a tabela mantendo sua estrutura para uso futuro, o correto seria TRUNCATE TABLE arrecadacao;.
A pegadinha da banca está em confundir a remoção da estrutura com a remoção dos dados. O TRUNCATE e o DELETE sem WHERE limpam os registros, mas a tabela continua no dicionário de dados. O ALTER apenas modifica a estrutura, não a remove. Somente o DROP cumpre o que o enunciado pede: remover a tabela e seus dados do banco.
NÃO CAIA NESSA!
A banca explora a confusão entre TRUNCATE e DROP. O TRUNCATE apaga os dados, mas mantém a estrutura da tabela; o DROP remove a tabela inteira (estrutura + dados). O enunciado pede a remoção definitiva do objeto — logo, DROP. Cuidado também com o DELETE, que é DML e não remove a estrutura.
Comandos SQL
1DDL (estrutura)
CREATE
cria objetos
ALTER
modifica estrutura
TRUNCATE
apaga dados
mantém estrutura
DROP
remove objeto inteiro
estrutura + dados
2DML (dados)
SELECT
INSERT
UPDATE
DELETE
apaga registros
mantém estrutura
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O TRUNCATE TABLE apaga todos os dados da tabela, mas não remove a definição do objeto do dicionário de dados. A estrutura da tabela permanece intacta, pronta para receber novos registros. O enunciado pede a remoção definitiva da tabela — o TRUNCATE não atende.
Alternativa B — ❌ Incorreta
Criar outra tabela com o mesmo nome não sobrescreve a existente — o comando CREATE TABLE falharia com erro de nome duplicado. Além disso, não é uma forma de remover a tabela original; seria necessário antes executar o DROP da tabela antiga.
Alternativa C — ❌ Incorreta
O ALTER TABLE é usado para modificar a estrutura de uma tabela existente (adicionar/remover colunas, restrições), não para limpar dados nem remover a definição do objeto. Não existe operação de ALTER que apague a tabela inteira.
Alternativa D — ✅ Correta ⟵ GABARITO
O DROP TABLE é o comando DDL que remove a tabela e todos os seus dados do banco de dados, eliminando também sua definição do dicionário de dados. É exatamente a ação adequada para descontinuar definitivamente o módulo tributário e sua tabela de arrecadação.
Alternativa E — ❌ Incorreta
O DELETE sem WHERE apaga todos os registros da tabela, mas é um comando DML — não remove a estrutura nem os metadados da tabela. A tabela continua existindo, apenas vazia. Além disso, o DELETE não é um comando de definição de dados.
Gabarito: letra D — o DROP TABLE remove a tabela e seus dados do banco, cumprindo a descontinuidade definitiva do módulo tributário.