JSON é um formato de dados utilizado para representação e tr...

Próximas questões
Com base no mesmo assunto
Q1307021 Banco de Dados
JSON é um formato de dados utilizado para representação e troca de dados entre sistemas, possuindo estrutura própria de representação, que difere da representação usada em banco de dados relacionais. No Microsoft SQL SERVER 2016 em diante, para manipular/apresentar dados JSON em um formato tabular, utiliza-se a função
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B - OPENJSON.

A utilização do formato JSON (JavaScript Object Notation) tornou-se amplamente difundida para o intercâmbio de dados entre sistemas, principalmente pela sua simplicidade e legibilidade, além de ser facilmente manipulado por linguagens de programação. Contudo, quando operamos dentro de um banco de dados relacional como o SQL Server, precisamos de mecanismos específicos para converter dados em JSON para um formato tabular, para que possam ser utilizados em consultas SQL.

A função OPENJSON do SQL Server atende exatamente a este propósito. Ela permite tratar um documento JSON como uma fonte de dados tabular, possibilitando a consulta direta de suas propriedades através de um conjunto de resultados SQL. Com isso, é possível integrar e transformar dados JSON em tabelas SQL para diversas operações, como seleções, inserções e até junções com outras tabelas.

Por que as outras opções não são corretas:

  • FROMJSON: Não é uma função reconhecida no SQL Server para manipulação de JSON.
  • AS_JSON: Este também não é um comando válido no SQL Server para trabalhar com JSON.
  • READ_JSON: Não existe essa função no SQL Server para a manipulação de dados em formato JSON.

Portanto, para questões que envolvem a conversão de dados JSON para um formato tabular no SQL Server, lembre-se da função OPENJSON, que é a ferramenta adequada para essa tarefa.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito B

OPENJSON é uma função com valor de tabela que analisa um texto JSON e retorna os objetos e as propriedades da entrada JSON como linhas e colunas (formato tabular). Em outras palavras, OPENJSON fornece uma exibição de conjunto de linhas em um documento JSON. Você pode especificar explicitamente as colunas no conjunto de linhas e os demarcadores de propriedades do JSON usados para popular as colunas. Como OPENJSON retorna um conjunto de linhas, você pode usar OPENJSON na cláusula  de uma instrução Transact-SQL exatamente como é usada qualquer outra tabela, exibição ou função com valor de tabela.

Fonte:

https://docs.microsoft.com/pt-br/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver15

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo