João pretende enriquecer a documentação do banco de dados registrando o propósito das tabelas e as descrições de suas colunas. Isso é crucial para facilitar a compreensão e a manutenção do seu esquema. Para tanto, o comando em Oracle que ele deverá usar para alcançar seu objetivo, em relação à tabela “Processo”, é:
ADESCRIBE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
BSHOW TABLE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
CALTER TABLE Processo (‘Esta tabela armazena informações sobre processos judiciais.’);
DCOMMENT ON TABLE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
EINSERT INTO Processo VALUES (‘Propósito’, ‘Esta tabela armazena informações sobre processos judiciais.’);
Revelar gabarito e comentário▾
GabaritoD — COMMENT ON TABLE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
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 COMMENT ON TABLE no Oracle
Gabarito: letra D. O comando COMMENT ON TABLE Processo IS '...' é a sintaxe correta no Oracle para registrar o propósito de uma tabela, adicionando um comentário ao dicionário de dados. As demais alternativas apresentam comandos inexistentes ou com sintaxe incorreta para esse fim.
O Oracle permite documentar objetos do banco de dados, como tabelas e colunas, por meio do comando COMMENT. Esse comando adiciona um comentário ao dicionário de dados, que pode ser consultado posteriormente para entender o propósito de cada objeto. A sintaxe básica é COMMENT ON TABLE nome_tabela IS 'texto'; para tabelas e COMMENT ON COLUMN nome_tabela.nome_coluna IS 'texto'; para colunas. Essa funcionalidade é essencial para a documentação e manutenção do esquema, pois permite que outros desenvolvedores ou administradores compreendam rapidamente a finalidade de cada estrutura.
O comando COMMENT é classificado como um comando DDL (Data Definition Language), pois altera a definição do objeto no dicionário de dados, embora não modifique a estrutura física da tabela. Ele é diferente de comandos DML, como INSERT, que manipulam os dados armazenados. A documentação gerada por COMMENT fica disponível em visões do dicionário de dados, como USER_TAB_COMMENTS e USER_COL_COMMENTS, que podem ser consultadas para recuperar as descrições registradas.
Na prática, para documentar a tabela "Processo", o comando correto seria:
COMMENT ON TABLE Processo IS 'Esta tabela armazena informações sobre processos judiciais.';
E para documentar uma coluna específica, como "numero_processo":
COMMENT ON COLUMN Processo.numero_processo IS 'Número único do processo judicial.';
A banca explora a confusão entre comandos de documentação e comandos de manipulação de dados. O candidato pode confundir COMMENT com DESCRIBE (que exibe a estrutura da tabela) ou com INSERT (que insere dados). É importante lembrar que COMMENT é um comando DDL que adiciona metadados, enquanto DESCRIBE é um comando de consulta ao dicionário de dados e INSERT é um comando DML.
COMMENT no Oracle
1Objetivo
Documentar objetos no dicionário de dados
Facilitar compreensão e manutenção
2Sintaxe
Tabela: COMMENT ON TABLE nome IS 'texto'
Coluna: COMMENT ON COLUMN tabela.coluna IS 'texto'
3Classificação
DDL (altera definição, não estrutura física)
Consultável em USER_TAB_COMMENTS e USER_COL_COMMENTS
4Comandos que não servem
DESCRIBE: exibe estrutura
ALTER TABLE: modifica estrutura
INSERT: manipula dados (DML)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O comando DESCRIBE (ou DESC) é utilizado para exibir a estrutura de uma tabela, listando suas colunas, tipos de dados e restrições. Ele não aceita uma cláusula IS para adicionar comentários. A sintaxe correta seria apenas DESCRIBE Processo;, que mostra a estrutura, mas não documenta o propósito.
Alternativa B — ❌ Incorreta
SHOW TABLE não é um comando válido no Oracle para documentar tabelas. O comando SHOW é utilizado em outros contextos, como SHOW PARAMETER para exibir parâmetros do banco, mas não para adicionar comentários a objetos. A sintaxe apresentada é inválida.
Alternativa C — ❌ Incorreta
ALTER TABLE é um comando DDL utilizado para modificar a estrutura de uma tabela, como adicionar, alterar ou excluir colunas. Ele não aceita uma string de texto diretamente entre parênteses para documentar o propósito. A sintaxe correta para adicionar um comentário é COMMENT ON TABLE, não ALTER TABLE.
Alternativa D — ✅ Correta ⟵ GABARITO
O comando COMMENT ON TABLE Processo IS '...' é a sintaxe correta no Oracle para adicionar um comentário à tabela, registrando seu propósito no dicionário de dados. Esse comando é classificado como DDL e é a forma padrão de documentar tabelas e colunas no Oracle.
Alternativa E — ❌ Incorreta
INSERT INTO é um comando DML utilizado para inserir dados em uma tabela. Ele não é usado para documentar o propósito da tabela, mas sim para adicionar registros. A sintaxe apresentada tenta inserir uma linha com valores 'Propósito' e a descrição, o que não atende ao objetivo de documentação e provavelmente falharia se a tabela não tiver essas colunas.
Gabarito: letra D — o comando COMMENT ON TABLE é o único que atende ao objetivo de documentar o propósito da tabela no Oracle.