Convertisseur JSON vers SQL
Transformez un document JSON en instruction CREATE TABLE et en instructions INSERT pour le charger, pour le dialecte que vous utilisez vraiment.
Entree
La coloration syntaxique est desactivee pour ce document, car recolorer un texte aussi long a chaque frappe ralentirait la saisie. Tous les outils continuent de fonctionner normalement.
Sortie
La coloration syntaxique est desactivee pour ce document, car recolorer un texte aussi long a chaque frappe ralentirait la saisie. Tous les outils continuent de fonctionner normalement.
Le resultat apparait ici.
Tout fonctionne dans votre navigateur. Rien de ce que vous collez n est envoye, et vous pouvez le verifier dans l onglet Reseau de votre navigateur.
A propos de cet outil
Quatre dialectes SQL, parce que CREATE TABLE et la mise entre guillemets des identifiants different assez entre eux pour qu en choisir un soit faux pour les trois autres. Le document doit etre un tableau d objets, ou un seul objet comme tableau d une ligne, la meme forme qu accepte le convertisseur CSV. Chaque type de colonne est deduit en regardant chaque occurrence de cette colonne dans chaque enregistrement, pas seulement la premiere: une colonne revient a une colonne de texte brut des que deux enregistrements ne s accordent pas sur son type, une colonne toujours null ne donne rien a partir de quoi deduire, et un objet ou tableau imbrique devient soit le type de colonne JSON natif du dialecte soit une colonne de texte brut, a votre choix, puisque SQLite et SQL Server n ont de toute facon pas de type de colonne JSON natif a eux. Une colonne d entiers purs voit son nombre de chiffres verifie contre une plage sure pour une colonne entiere normale; au dela, elle recoit a la place un type decimal grand ou a precision arbitraire, car un identifiant a vingt chiffres declare silencieusement comme un entier normal deborderait silencieusement au moment ou l instruction s executerait vraiment. Chaque identifiant est mis entre guillemets dans le style propre au dialecte cible et chaque chaine est aussi echappee pour ce dialecte, donc le resultat est concu pour s executer tel quel, pas pour etre corrige a la main d abord. Cela produit du SQL, pas du JSON, et aucun dialecte ne relit du SQL vers du JSON, donc c est a sens unique, comme les generateurs de TypeScript et de schema sur ce site.
Comment ca marche
- Collez votre JSON a gauche, ou chargez l exemple.
- Choisissez un dialecte, un nom de table et des options, puis appuyez sur Convertir.
- Copiez le resultat ou telechargez le comme fichier.