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.
- A)CREATE TABLE processo ( numero INTEGER PRIMARY KEY, desc_processo BLOB );
Errada, porque BLOB armazena dados binários e não é o tipo nativo JSON do Oracle 21c.
- B)CREATE TABLE processo ( numero INTEGER PRIMARY KEY, desc_processo JSON );
Certa, porque a coluna desc_processo foi declarada com o tipo JSON, que é o suporte nativo pedido no enunciado.
- C)CREATE TABLE processo ( numero INTEGER PRIMARY KEY, desc_processo JSON_TRANSFORM );
Errada, porque JSON_TRANSFORM não é tipo de dado de coluna para criação de tabela.
- D)CREATE TABLE processo( numero INTEGER PRIMARY KEY, desc_processo FLOAT );
Errada, porque FLOAT é tipo numérico e não tem relação com armazenamento nativo de JSON.
- E)CREATE TABLE processo ( numero INTEGER PRIMARY KEY, desc_processo TIMESTAMP );
Errada, porque TIMESTAMP serve para data e hora, não para documentos JSON.
Gabarito: B
No Oracle Database 21c, existe suporte nativo a JSON como tipo de dado, o que facilita guardar documentos JSON diretamente na tabela, sem precisar improvisar com texto comum ou BLOB. Em termos práticos, isso significa que você pode declarar uma coluna como JSON e o banco entende que aquele campo foi feito para armazenar esse formato. Isso é bem cobrado em prova porque a banca adora testar se você sabe diferenciar tipo nativo de simples armazenamento de texto. No enunciado, a tabela precisa ter uma coluna para descrição com suporte nativo a JSON. O script correto é o da alternativa B, porque usa exatamente a declaração da coluna como JSON. Em outras palavras, a estrutura da tabela está normal: uma chave primária inteira e uma coluna preparada para documentos JSON. As demais alternativas tentam confundir você com tipos que não representam esse suporte nativo. BLOB, FLOAT e TIMESTAMP são tipos válidos no Oracle, mas não são tipo JSON. Já JSON_TRANSFORM não é tipo de dado para coluna, e sim uma ideia ligada a transformação/manipulação de JSON, então não serve para criação dessa tabela. Resumo para levar para a prova: se o Oracle 21c pede tipo nativo com suporte a JSON, procure a palavra JSON como tipo da coluna. Se aparecer outro tipo qualquer, o enunciado já saiu da trilha.