---
title: "CSV dosyalarını Oracle için dönüştürün"
description: "CSV 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/csv-oracle-donusturme
last_updated: 2026-10-15
---

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

CSV 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.

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

Yukarıdaki örnek ventas_2024.csv, 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 |
| --- | --- | --- | --- | --- |
| Folio | `00412` | `folio` | `VARCHAR2(8 CHAR)` | `'00412'` |
| Cliente | `Peña Muñoz` | `cliente` | `VARCHAR2(16 CHAR)` | `'Peña Muñoz'` |
| Ciudad | `Mérida` | `ciudad` | `VARCHAR2(16 CHAR)` | `'Mérida'` |
| Fecha | `15/02/2024` | `fecha` | `DATE` | `DATE '2024-02-15'` |
| Importe | `1.234,50` | `importe` | `NUMBER(6,2)` | `1234.50` |
| Pagado | `sí` | `pagado` | `NUMBER(1)` | `1` |

## 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 @ventas_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 CSV dosyalarında okudukları

- Kodlama algılanır, Windows-1252 ve UTF-16 dahil; böylece aksanlı harfler ve ñ bozulmadan gelir.
- Ayırıcı algılanır: virgül, noktalı virgül, sekme veya dikey çizgi. Noktalı virgülle, 1.234,50 gibi ondalık virgüller sayı olarak okunur.
- Tırnak içindeki değerler ayırıcı ve satır sonu içerebilir.

## 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` |

## CSV dosyasından Oracle için sorular

### CSV 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.

### CSV dosyam noktalı virgül veya sekme kullanıyorsa?

Ayırıcı algılanır: virgül, noktalı virgül, sekme veya dikey çizgi. Daha fazla seçenek altından da ayarlayabilirsiniz. Noktalı virgülle, 1.234,50 gibi ondalık virgüller sayı olarak okunur.

### 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. 00412 gibi bir kod metin olarak kalır; Oracle onu VARCHAR2(8 CHAR) olarak saklar ve betik onu '00412' 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.

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

Tarayıcı CSV dosyasını akış halinde okur, bu yüzden birkaç gigabaytlık dosyalar çalışır. Apple M4'lü bir dizüstü bilgisayarda komut satırı bir milyon satırlık 174 MB'lık bir CSV dosyasını bir saniyeden kısa sürede dönüştürür.

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

- [CSV dosyalarını SQL'e dönüştürün](https://intosql.com/tr/csv-sql-donusturme)
- [CSV dosyalarını PostgreSQL için dönüştürün](https://intosql.com/tr/csv-postgresql-donusturme)
- [CSV dosyalarını MySQL için dönüştürün](https://intosql.com/tr/csv-mysql-donusturme)
- [CSV dosyalarını MariaDB için dönüştürün](https://intosql.com/tr/csv-mariadb-donusturme)
- [CSV dosyalarını SQLite için dönüştürün](https://intosql.com/tr/csv-sqlite-donusturme)
- [CSV dosyalarını SQL Server için dönüştürün](https://intosql.com/tr/csv-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)
- [JSON dosyalarını Oracle için dönüştürün](https://intosql.com/tr/json-oracle-donusturme)
