Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — CESPE / CEBRASPE 2023

Banco de DadosOracle
Código
ce156216
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista de Suporte Computacional
Sabendo que o Oracle DataBase 21C oferece um tipo de dado nativo com suporte a JSON, assinale a opção que contém o script de criação de uma tabela no Oracle DataBase 21C com esse tipo de dado.
  1. ACREATE TABLE processo(numero INTEGER PRIMARY KEY,desc_processo BLOB);
  2. BCREATE TABLE processo(numero INTEGER PRIMARY KEY,desc_processo JSON);
  3. CCREATE TABLE processo(numero INTEGER PRIMARY KEY,desc_processo JSON_TRANSFORM);
  4. DCREATE TABLE processo(numero INTEGER PRIMARY KEY,desc_processo FLOAT);
  5. ECREATE TABLE processo(numero INTEGER PRIMARY KEY,desc_processo TIMESTAMP);
Revelar gabarito e comentário

GabaritoB — CREATE TABLE processo ( numero INTEGER PRIMARY KEY, desc_processo JSON );

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”.

Oracle Database 21C: Tipo nativo JSON

Gabarito: letra B. O Oracle Database 21C oferece o tipo de dado nativo JSON para armazenar dados JSON de forma otimizada, com suporte a validação e manipulação direta pela linguagem SQL. A alternativa B é a única que utiliza corretamente esse tipo nativo.

Alternativa A — ❌ Incorreta

O tipo BLOB (Binary Large Object) é usado para armazenar dados binários genéricos, como imagens ou arquivos. Não possui suporte nativo a JSON, não permitindo validação ou consulta estruturada diretamente.

Alternativa B — ✅ Correta ⟵ GABARITO

A coluna desc_processo JSON declara o tipo nativo JSON, introduzido no Oracle 12c e mantido no 21C. Esse tipo permite armazenar documentos JSON com validação automática, indexação por caminho e funções SQL como JSON_VALUE, JSON_QUERY.

Alternativa C — ❌ Incorreta

JSON_TRANSFORM não é um tipo de dado, mas sim uma função (ou operação) do Oracle utilizada para modificar documentos JSON (adicionar, remover ou atualizar campos). O tipo nativo é JSON, não JSON_TRANSFORM.

Alternativa D — ❌ Incorreta

FLOAT é um tipo numérico de ponto flutuante, utilizado para armazenar valores decimais. Não há qualquer relação com dados JSON.

Alternativa E — ❌ Incorreta

TIMESTAMP é um tipo de data e hora, usado para armazenar momentos no tempo. Não se aplica ao armazenamento de objetos JSON.

PEGA ESSA DICA!

Nas provas de Oracle, lembre-se que o tipo nativo JSON é um diferencial do banco. As alternativas costumam trocar por BLOB, CLOB ou até tipos inexistentes como “JSON_TRANSFORM”. Identifique o tipo correto pela palavra-chave JSON (sem sufixo).

Gabarito: letra B

Link permanente: /questoes/ce156216