---
title: "JSON dosyalarını Oracle için dönüştürün"
description: "JSON dosyalarını tarayıcıda Oracle için SQL'e dönüştürün: türlü sütunlarla CREATE TABLE, ardından INSERT. Ücretsiz, dosyanız yüklenmez."
canonical: https://intosql.com/tr/json-oracle-donusturme
last_updated: 2026-10-15
---

# JSON dosyalarını Oracle için dönüştürün

JSON dosyanızı bırakın, CREATE TABLE ve INSERT ifadeleri içeren bir Oracle betiği alın. Her sütuna bir tür verilir ve her düzeltme satırı ve sütunuyla listelenir.

## JSON dosyasından Oracle için, sütun sütun

Yukarıdaki örnek pedidos_2024.json, IntoSQL'in Oracle için yazdığı haliyle: her sütunun dosyada ne tuttuğu, aldığı tür ve ilk değerinin betiğe nasıl yazıldığı.

| Dosyada | İlk değer | Sütun | Oracle türü | Betikte |
| --- | --- | --- | --- | --- |
| 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` |

## Betiği Oracle veritabanına yükleyin

İndirilen dosya düz bir .sql dosyasıdır. Oracle araçlarıyla çalıştırın.

### Oracle

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

Betik yerine koyma değişkenlerini kapatır (SET DEFINE OFF), böylece verinizdeki & işareti olduğu gibi kalır. SQL Developer'da betiği açıp Run Script'i (F5) seçin.

## IntoSQL'in JSON dosyalarında okudukları

- Dosya bir nesne dizisi, bu diziyi data gibi bir anahtar altında tutan bir nesne veya satır başına bir nesne (NDJSON) olabilir.
- Her anahtar bir sütun olur. Bir değerin içindeki nesneler ve diziler JSON metni olarak korunur.
- Sayılar basamaklarını aynen korur, ISO 8601 tarihleri ise tarih veya zaman damgası olur.

## Oracle hakkında bilmeniz gerekenler

- Evet ve hayır değerleri, 1 veya 0 tutan NUMBER(1) olur; bunu her Oracle sürümü kabul eder.
- Metin, uzunluğu karakter cinsinden olan VARCHAR2 olur; 4000 baytı aşınca CLOB olur. Oracle boş metni NULL olarak saklar.
- Satırlar INSERT ALL ile eklenir ve uzun değerler SQL*Plus kabul etsin diye bölünür.

### Her değer türü Oracle içinde nasıl saklanır

| Değer | Oracle |
| --- | --- |
| Evet ve hayır | `NUMBER(1)` |
| Tam sayılar | `NUMBER(10)` |
| Büyük tam sayılar | `NUMBER(19)` |
| Ondalık sayılar | `NUMBER(p,s)` |
| Kayan noktalı sayılar | `BINARY_DOUBLE` |
| Tarihler | `DATE` |
| Günün saatleri | `INTERVAL DAY(0) TO SECOND` |
| Saatli tarihler | `TIMESTAMP` |
| Saatli ve saat farkı olan tarihler | `TIMESTAMP WITH TIME ZONE` |
| Metin | `VARCHAR2(n CHAR) · CLOB` |

## JSON dosyasından Oracle için sorular

### JSON dosyasını Oracle için nasıl dönüştürürüm?

Dosyanızı bu sayfanın üstündeki dönüştürücüye bırakın. Başlığı bulur, her değeri okur ve yaptığı her düzeltmeyi listeleyerek Oracle betiğini yazar. Betiği indirip SQL*Plus ile çalıştırın.

### JSON dosyası hangi yapıda olmalı?

Bir nesne dizisi, bu diziyi data gibi bir anahtar altında tutan bir nesne veya satır başına bir nesne (NDJSON). Her anahtar bir sütun olur.

### Hangi Oracle türlerini kullanır?

Evet/hayır değerleri NUMBER(1), tam sayılar NUMBER(10), ondalıklar NUMBER(p,s), tarihler DATE, saatli tarihler TIMESTAMP ve metin VARCHAR2(n CHAR) olur. Boyutlar her sütundaki en uzun değere göre belirlenir.

### Oracle için baştaki sıfırları korur mu?

Evet. 000481 gibi bir kod metin olarak kalır; Oracle onu VARCHAR2(8 CHAR) olarak saklar ve betik onu '000481' olarak yazar.

### Verileri betik olmadan Oracle veritabanına yükleyebilir mi?

Hayır. Betiği indirip SQL*Plus ile çalıştırın. Betiksiz yükleme masaüstü uygulamasından veya komut satırından PostgreSQL, MySQL, MariaDB ve SQLite için çalışır.

### JSON dosyası ne kadar büyük olabilir?

Satır başına bir nesne içeren NDJSON akış halinde okunur, bu yüzden tarayıcıda birkaç gigabaytlık dosyalar çalışır. Bir JSON belgesi bütün olarak okunur, bu yüzden sınırı tarayıcının bu sayfaya verdiği bellektir. Masaüstü uygulaması ve komut satırı her boyutta dosyayı alır.

## JSON dosyasından diğer veritabanlarına

- [JSON dosyalarını SQL'e dönüştürün](https://intosql.com/tr/json-sql-donusturme)
- [JSON dosyalarını PostgreSQL için dönüştürün](https://intosql.com/tr/json-postgresql-donusturme)
- [JSON dosyalarını MySQL için dönüştürün](https://intosql.com/tr/json-mysql-donusturme)
- [JSON dosyalarını MariaDB için dönüştürün](https://intosql.com/tr/json-mariadb-donusturme)
- [JSON dosyalarını SQLite için dönüştürün](https://intosql.com/tr/json-sqlite-donusturme)
- [JSON dosyalarını SQL Server için dönüştürün](https://intosql.com/tr/json-sql-server-donusturme)

## Diğer dosyalardan Oracle için

- [Excel dosyalarını Oracle için dönüştürün](https://intosql.com/tr/excel-oracle-donusturme)
- [CSV dosyalarını Oracle için dönüştürün](https://intosql.com/tr/csv-oracle-donusturme)
