Section courante

A propos

Section administrative du site

JSON_TABLE

Table JSON
Oracle Database SQL Oracle 12c Release 1 (12.1.0.2) ou supérieure

Syntaxe

JSON_TABLE( expr [ FORMAT JSON ], JSON_basic_path_expression [ JSON_table_on_error_clause ] JSON_columns_clause )

Paramètres

Nom Description
expr Ce paramètre permet de spécifier l'expression SQL contenant le document JSON source à transformer en table. Il peut s'agir d'une colonne, d'un champ CLOB ou d'une chaîne JSON directe.
FORMAT JSON Ce paramètre permet d'indiquer que l'expression d'entrée est un contenu JSON bien formé. Oracle le traite alors comme du JSON natif sans tentative de conversion préalable.
JSON_basic_path_expression Ce paramètre permet de définir le chemin JSON de base à partir duquel Oracle va parcourir et transformer les éléments en lignes de la table. Il utilise une notation comme $.items[*] pour identifier les objets à projeter.
JSON_table_on_error_clause Ce paramètre permet de spécifier le comportement en cas d'erreur durant l'analyse du document JSON. Il permet par exemple d'ignorer l'erreur (ERROR ON ERROR) ou de renvoyer NULL (NULL ON ERROR).
JSON_columns_clause Ce paramètre permet de décrire la structure tabulaire attendue : il définit les colonnes à extraire du document JSON, leur nom, leur type SQL et le chemin JSON à utiliser pour chaque colonne.

Description

Cette fonction permet de transformer un document JSON en une table relationnelle. Elle extrait les données du document JSON selon une structure définie, et les expose sous forme de colonnes SQL.

Remarques



Dernière mise à jour : Dimanche, le 29 Juin 2025