Convertir JSON en SQL Server
Déposez votre fichier JSON pour obtenir un script SQL Server avec des instructions CREATE TABLE et INSERT. Chaque colonne reçoit un type, et chaque correction est listée avec sa ligne et sa colonne.
4 lignes converties, 2 corrections, aucune rejetée
| Ligne | ||||||
|---|---|---|---|---|---|---|
| 2 | 000481 | Peña Muñoz | 2024-02-03T10:15:00Z | 1234.5 | true | |
| 3 | 000482 | José Ángel Ruiz | 2024-02-15T16:40:00Z | 99.9 | false | Entrega en la tarde |
| 4 | 000483 | Zoë Ortíz | 2024-02-29T09:05:00Z | 12 | true | |
| 5 | 000484 | Ñuño Castañeda | 2024-03-11T13:30:00Z | 980.75 | sí | Factura con "RFC" |
-- Written by IntoSQL for SQL Server.
SET NOCOUNT ON;
BEGIN TRANSACTION;
CREATE TABLE pedidos_2024 (
pedido nvarchar(8) NOT NULL,
cliente nvarchar(16) NOT NULL,
fecha datetimeoffset NOT NULL,
total decimal(6,2) NOT NULL,
pagado bit NOT NULL,
notas nvarchar(32)
);
INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
(N'000481', N'Peña Muñoz', '2024-02-03T10:15:00+00:00', 1234.5, 1, NULL),
(N'000482', N'José Ángel Ruiz', '2024-02-15T16:40:00+00:00', 99.9, 0, N'Entrega en la tarde'),
(N'000483', N'Zoë Ortíz', '2024-02-29T09:05:00+00:00', 12, 1, NULL),
(N'000484', N'Ñuño Castañeda', '2024-03-11T13:30:00+00:00', 980.75, 1, N'Factura con "RFC"');
COMMIT TRANSACTION;
Corrections
- Zéros initiaux conservés dans "pedido" : 000481 reste 000481, enregistré en texte.
- "pagado" contient des mots oui et non (sí), enregistrés en booléen.
Votre fichier est converti sur cet ordinateur et n'est jamais envoyé.
Autres exemples :
De JSON à SQL Server, colonne par colonne
L'exemple ci-dessus, pedidos_2024.json, tel qu'IntoSQL l'écrit pour SQL Server : ce que contient chaque colonne du fichier, le type qu'elle reçoit et comment sa première valeur apparaît dans le script.
| Dans le fichier | Première valeur | Colonne | Type SQL Server | Dans le script |
|---|---|---|---|---|
| pedido | 000481 | pedido | nvarchar(8) | N'000481' |
| cliente | Peña Muñoz | cliente | nvarchar(16) | N'Peña Muñoz' |
| fecha | 2024-02-03T10:15:00Z | fecha | datetimeoffset | '2024-02-03T10:15:00+00:00' |
| total | 1234.5 | total | decimal(6,2) | 1234.5 |
| pagado | true | pagado | bit | 1 |
| notas | - | notas | nvarchar(32) | NULL |
Charger le script dans SQL Server
Le téléchargement est un simple fichier .sql. Exécutez-le avec les outils de SQL Server.
Depuis un terminal
sqlcmd -S localhost -d mydb -f 65001 -i pedidos_2024.sql_server.sql-f 65001 lit le fichier en UTF-8, donc les accents et le ñ arrivent tels qu'écrits.
Depuis un outil de base de données
Dans SQL Server Management Studio ou Azure Data Studio, ouvrez le fichier et choisissez Execute.
Bon à savoir sur les fichiers JSON et SQL Server
Ce qu'IntoSQL lit dans les fichiers JSON
- Le fichier peut être un tableau d'objets, un objet qui contient ce tableau sous une clé comme data, ou un objet par ligne (NDJSON).
- Chaque clé devient une colonne. Les objets et tableaux à l'intérieur d'une valeur sont gardés en texte JSON.
- Les nombres gardent leurs chiffres exacts, et les dates ISO 8601 deviennent des dates ou des horodatages.
Bon à savoir sur SQL Server
- Le texte est en nvarchar avec des valeurs N'...', donc les accents sont préservés ; au-delà de 4000 caractères, il devient nvarchar(max).
- Les valeurs oui et non deviennent bit, et les dates avec décalage deviennent datetimeoffset.
- Les valeurs longues sont écrites en plusieurs morceaux, donc sqlcmd et SQL Server Management Studio acceptent le script.
Comment chaque type de valeur est stocké dans SQL Server
| Valeur | SQL Server |
|---|---|
| Oui et non | bit |
| Nombres entiers | int |
| Grands nombres entiers | bigint |
| Décimaux | decimal(p,s) |
| Nombres à virgule flottante | float |
| Dates | date |
| Heures | time |
| Dates avec heure | datetime2 |
| Dates avec heure et décalage | datetimeoffset |
| Texte | nvarchar(n)nvarchar(max) |
Questions sur JSON vers SQL Server
Pas de réponse ici ? Écrivez-nous depuis la page de contact, une personne vous répond. Page de contact
Comment convertir JSON en SQL Server ?
Déposez votre fichier sur le convertisseur en haut de cette page. Il trouve l'en-tête, lit chaque valeur et écrit le script SQL Server, en listant chaque correction. Téléchargez le script et exécutez-le avec sqlcmd.
Quelle forme doit avoir le fichier JSON ?
Un tableau d'objets, un objet qui contient ce tableau sous une clé comme data, ou un objet par ligne (NDJSON). Chaque clé devient une colonne.
Quels types SQL Server utilise-t-il ?
Les valeurs oui et non deviennent bit, les nombres entiers int, les décimaux decimal(p,s), les dates date, les dates avec heure datetime2 et le texte nvarchar(n). Les tailles viennent de la valeur la plus longue de chaque colonne.
Garde-t-il les zéros en tête dans SQL Server ?
Oui. Un code comme 000481 reste du texte, donc SQL Server le stocke en nvarchar(8) et le script l'écrit N'000481'.
Peut-il charger les données dans SQL Server sans script ?
Non. Téléchargez le script et exécutez-le avec sqlcmd. Le chargement sans script fonctionne pour PostgreSQL, MySQL, MariaDB et SQLite, depuis l'application de bureau ou la ligne de commande.
Quelle taille peut avoir le fichier JSON ?
Le NDJSON, un objet par ligne, est lu au fil de l'eau, donc des fichiers de plusieurs gigaoctets fonctionnent dans le navigateur. Un document JSON est lu en entier : sa limite est la mémoire que le navigateur accorde à cette page. L'application de bureau et la ligne de commande acceptent des fichiers de toute taille.