Considere o seguinte comando emitido a partir do sistema gerenciador de banco de dados MySQL v8.0. SHOW COLUMNS FROM Teste; Esse comando terá como resultado
Aa exibição de todos usuários habilitados a acessar a tabela Teste.
Ba reorganização física dos registros da tabela Teste.
Co envio de mensagem a todos usuários da tabela Teste para que alterem suas senhas de acesso.
Da exclusão dos registros da tabela Teste que contenham o valor NULL.
Ea exibição de informações sobre as colunas contidas na tabela Teste.
Revelar gabarito e comentário▾
GabaritoE — a exibição de informações sobre as colunas contidas na tabela Teste.
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”.
Comando SHOW COLUMNS no MySQL
Gabarito: letra E. O comando SHOW COLUMNS FROM Teste; exibe informações sobre as colunas da tabela Teste, como nome, tipo, se aceita NULL, chave, default e privilégios — é exatamente o que a alternativa E afirma. As demais alternativas descrevem efeitos que não correspondem a esse comando (usuários, reorganização física, mensagens, exclusão de registros).
O comando SHOW COLUMNS é um comando de metadados do MySQL: ele consulta o catálogo do banco de dados (o dicionário de dados) e retorna a estrutura da tabela, não os dados armazenados nela. É equivalente a DESCRIBE Teste; ou DESC Teste;. A saída típica inclui as colunas: Field (nome da coluna), Type (tipo de dado), Null (se aceita NULL), Key (índice/chave), Default (valor padrão) e Extra (informações adicionais, como auto_increment).
Esse comando pertence à categoria de comandos de definição de dados (DDL) ou, mais precisamente, de consulta ao dicionário de dados — não é um comando DML (manipulação de dados), DCL (controle de acesso) ou DTL (transação). Ele não altera a tabela, não insere, não exclui, não reorganiza fisicamente nada. É uma operação de leitura da estrutura.
Na prática, se você executar SHOW COLUMNS FROM Teste; em um banco MySQL, verá algo como:
Field
Type
Null
Key
Default
Extra
id
int
NO
PRI
NULL
auto_increment
nome
varchar(100)
YES
NULL
Isso mostra que o comando retorna metadados (dados sobre os dados), não os registros da tabela. A pegadinha da banca é confundir esse comando com operações de manipulação de dados (DML) ou de administração (como OPTIMIZE TABLE, que reorganiza fisicamente, ou GRANT, que gerencia usuários).
NÃO CAIA NESSA!
A banca explora a confusão entre comandos de metadados (SHOW COLUMNS) e comandos de manipulação de dados (INSERT, UPDATE, DELETE) ou de administração (GRANT, OPTIMIZE). O candidato que não conhece a sintaxe exata do MySQL pode achar que SHOW COLUMNS faz algo com os registros, mas ele apenas descreve a estrutura da tabela.
Alternativa A — ❌ Incorreta
A exibição de usuários habilitados a acessar a tabela é feita com comandos de controle de acesso (DCL), como SHOW GRANTS ou consultas às tabelas de privilégios do MySQL (ex.: mysql.user). O comando SHOW COLUMNS não tem relação com usuários ou permissões.
Alternativa B — ❌ Incorreta
A reorganização física dos registros é feita com comandos de manutenção de tabela, como OPTIMIZE TABLE ou ALTER TABLE ... ENGINE=.... O SHOW COLUMNS é apenas uma consulta de leitura da estrutura — não modifica nada fisicamente.
Alternativa C — ❌ Incorreta
O envio de mensagens a usuários não é uma função de comandos SQL padrão. Não existe comando no MySQL que envie mensagens a usuários para alterar senhas. Isso é um absurdo técnico, provavelmente incluído como distrator para testar se o candidato sabe o que o comando realmente faz.
Alternativa D — ❌ Incorreta
A exclusão de registros com valor NULL seria feita com DELETE FROM Teste WHERE coluna IS NULL;. O SHOW COLUMNS não manipula dados — apenas descreve a estrutura. Além disso, ele não filtra nem exclui registros.
Alternativa E — ✅ Correta ⟵ GABARITO
O comando SHOW COLUMNS FROM Teste; exibe informações sobre as colunas da tabela Teste, como nome, tipo de dado, se aceita NULL, chave, valor padrão e privilégios. É a definição exata do comando, conforme a documentação do MySQL. Equivale a DESCRIBE Teste;.