Criando uma Tabela com uma Coluna JSON
Criando uma Tabela com uma Coluna JSON
Introdução
No Oracle Database, você pode criar tabelas que incluem colunas para armazenar dados JSON. Isso permite combinar a flexibilidade dos dados semiestruturados com a robustez dos dados estruturados. Esta seção do guia aborda como definir uma coluna JSON em uma tabela, incluindo exemplos e melhores práticas.
Definindo uma Tabela com Coluna JSON
Para criar uma tabela com uma coluna JSON, você usa o tipo de dados CLOB
ou VARCHAR2
e adiciona uma restrição para garantir que o conteúdo da coluna seja JSON válido. O Oracle Database oferece um tipo de dado JSON
específico para validação e otimização.
Exemplo de Criação de Tabela
Aqui está um exemplo de como criar uma tabela com uma coluna JSON:
-- Criar uma tabela para armazenar dados JSON
CREATE TABLE produtos (
id NUMBER PRIMARY KEY,
info CLOB CHECK (info IS JSON)
);
-- Criar uma tabela com uma coluna JSON usando VARCHAR2
CREATE TABLE clientes (
cliente_id NUMBER PRIMARY KEY,
dados_cliente VARCHAR2(4000) CHECK (dados_cliente IS JSON)
);
Melhores Práticas
- Validação: Sempre use a restrição
CHECK (coluna IS JSON)
para garantir que os dados inseridos sejam válidos JSON. - Índices: Considere criar índices específicos para melhorar o desempenho das consultas em colunas JSON.
- Tipos de Dados: Use
CLOB
para grandes documentos JSON eVARCHAR2
para menores, de acordo com suas necessidades.
Referências
Para mais informações detalhadas sobre como trabalhar com colunas JSON no Oracle Database, consulte a Documentação Oficial da Oracle.