Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FGV 2024

Banco de DadosOracle
Código
fg165240
Banca
FGV
Órgão
TJ MS
Ano
2024
Cargo
Tec NS ( )
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”, é:
  1. ADESCRIBE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
  2. BSHOW TABLE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
  3. CALTER TABLE Processo (‘Esta tabela armazena informações sobre processos judiciais.’);
  4. DCOMMENT ON TABLE Processo IS ‘Esta tabela armazena informações sobre processos judiciais.’;
  5. 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.

Link permanente: /questoes/fg165240