---
title: "JSON omzetten naar Oracle"
description: "Zet JSON-bestanden in je browser om naar SQL voor Oracle: CREATE TABLE met getypeerde kolommen, dan INSERT. Gratis, je bestand wordt nooit geüpload."
canonical: https://intosql.com/nl/json-naar-oracle
last_updated: 2026-10-15
---

# JSON omzetten naar Oracle

Zet je JSON-bestand neer en krijg een Oracle-script met CREATE TABLE- en INSERT-statements. Elke kolom krijgt een type, en elke correctie wordt vermeld met rij en kolom.

## Van JSON naar Oracle, kolom voor kolom

Het voorbeeld hierboven, pedidos_2024.json, zoals IntoSQL het voor Oracle schrijft: wat elke kolom in het bestand bevat, welk type ze krijgt en hoe haar eerste waarde in het script terechtkomt.

| In het bestand | Eerste waarde | Kolom | Type in Oracle | In het script |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `VARCHAR2(8 CHAR)` | `'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `VARCHAR2(16 CHAR)` | `'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `TIMESTAMP WITH TIME ZONE` | `TIMESTAMP '2024-02-03 10:15:00 +00:00'` |
| total | `1234.5` | `total` | `NUMBER(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `NUMBER(1)` | `1` |
| notas | `` | `notas` | `VARCHAR2(32 CHAR)` | `NULL` |

## Het script in Oracle laden

De download is een standaard .sql-bestand. Voer het uit met de eigen tools van Oracle.

### Oracle

```shell
sqlplus user@//localhost/mydb @pedidos_2024.oracle.sql
```

Het script zet substitutievariabelen uit (SET DEFINE OFF), zodat een ampersand in je data een ampersand blijft. Open het script in SQL Developer en kies Run Script (F5).

## Wat IntoSQL leest in JSON-bestanden

- Het bestand kan een array van objecten zijn, een object dat die array onder een sleutel zoals data bevat, of één object per regel (NDJSON).
- Elke sleutel wordt een kolom. Objecten en arrays binnen een waarde blijven JSON-tekst.
- Getallen behouden hun exacte cijfers, en ISO 8601-datums worden datums of tijdstempels.

## Wat je moet weten over Oracle

- Ja- en nee-waarden worden NUMBER(1), met 1 of 0, wat elke Oracle-versie accepteert.
- Tekst is VARCHAR2 met een lengte in tekens; boven 4000 bytes wordt het CLOB. Oracle slaat lege tekst op als NULL.
- Rijen worden ingevoegd met INSERT ALL, en lange waarden worden gesplitst zodat SQL*Plus ze accepteert.

### Hoe elk soort waarde in Oracle wordt opgeslagen

| Waarde | Oracle |
| --- | --- |
| Ja en nee | `NUMBER(1)` |
| Gehele getallen | `NUMBER(10)` |
| Grote gehele getallen | `NUMBER(19)` |
| Decimale getallen | `NUMBER(p,s)` |
| Drijvendekommagetallen | `BINARY_DOUBLE` |
| Datums | `DATE` |
| Tijdstippen | `INTERVAL DAY(0) TO SECOND` |
| Datums met tijd | `TIMESTAMP` |
| Datums met tijd en tijdverschil | `TIMESTAMP WITH TIME ZONE` |
| Tekst | `VARCHAR2(n CHAR) · CLOB` |

## Vragen over JSON naar Oracle

### Hoe zet ik JSON om naar Oracle?

Zet je bestand neer op de converter bovenaan deze pagina. Die vindt de kopregel, leest elke waarde en schrijft het Oracle-script, met elke correctie vermeld. Download het script en voer het uit met SQL*Plus.

### Welke vorm moet het JSON-bestand hebben?

Een array van objecten, een object dat die array onder een sleutel zoals data bevat, of één object per regel (NDJSON). Elke sleutel wordt een kolom.

### Welke Oracle-types gebruikt het?

Ja/nee-waarden worden NUMBER(1), gehele getallen NUMBER(10), decimalen NUMBER(p,s), datums DATE, datums met tijd TIMESTAMP en tekst VARCHAR2(n CHAR). De groottes volgen uit de langste waarde in elke kolom.

### Blijven voorloopnullen behouden in Oracle?

Ja. Een code zoals 000481 blijft tekst, dus Oracle slaat hem op als VARCHAR2(8 CHAR) en het script schrijft hem als '000481'.

### Kan het de data zonder script in Oracle laden?

Nee. Download het script en voer het uit met SQL*Plus. Laden zonder script werkt voor PostgreSQL, MySQL, MariaDB en SQLite, vanuit de desktopapp of de opdrachtregel.

### Hoe groot mag het JSON-bestand zijn?

NDJSON, één object per regel, wordt gelezen terwijl het binnenstroomt, dus bestanden van meerdere gigabytes werken in de browser. Een JSON-document wordt in zijn geheel gelezen, dus de grens is het geheugen dat de browser deze pagina geeft. De desktopapp en de opdrachtregel nemen bestanden van elke grootte.

## JSON naar andere databases

- [JSON omzetten naar SQL](https://intosql.com/nl/json-naar-sql)
- [JSON omzetten naar PostgreSQL](https://intosql.com/nl/json-naar-postgresql)
- [JSON omzetten naar MySQL](https://intosql.com/nl/json-naar-mysql)
- [JSON omzetten naar MariaDB](https://intosql.com/nl/json-naar-mariadb)
- [JSON omzetten naar SQLite](https://intosql.com/nl/json-naar-sqlite)
- [JSON omzetten naar SQL Server](https://intosql.com/nl/json-naar-sql-server)

## Andere bestanden naar Oracle

- [Excel omzetten naar Oracle](https://intosql.com/nl/excel-naar-oracle)
- [CSV omzetten naar Oracle](https://intosql.com/nl/csv-naar-oracle)
