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

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

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

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

Yukarıdaki örnek clientes_2024.xlsx, 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 |
| --- | --- | --- | --- | --- |
| Nº Cliente | `00127` | `no_cliente` | `VARCHAR2(8 CHAR)` | `'00127'` |
| Nombre | `Peña Muñoz` | `nombre` | `VARCHAR2(16 CHAR)` | `'Peña Muñoz'` |
| C.P. | `01234` | `c_p` | `VARCHAR2(8 CHAR)` | `'01234'` |
| Alta | `03/02/2024` | `alta` | `DATE` | `DATE '2024-02-03'` |
| Activo | `sí` | `activo` | `NUMBER(1)` | `1` |
| Saldo | `1.234,50` | `saldo` | `NUMBER(6,2)` | `1234.50` |

## 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 @clientes_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 Excel dosyalarında okudukları

- Üstünde başlıklar veya notlar olsa bile başlık satırı bulunur ve sondaki toplam satırı dışarıda bırakılır.
- Excel seri numarası olarak saklanan tarihler, hem 1900 hem 1904 tarih sisteminde gerçek tarihlere dönüşür.
- 00127 gibi başında sıfır olan kodlar metin olarak kalır. Bir çalışma kitabında birden fazla sayfa varsa sayfayı siz seçersiniz.

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

## Excel dosyasından Oracle için sorular

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

### Çalışma kitabının hangi sayfası dönüştürülür?

Görünür ilk sayfa. Çalışma kitabında birden fazla sayfa varsa bir Sayfa seçeneği çıkar ve başka birini seçebilirsiniz.

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

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

Tarayıcıda çalışma kitabı 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 çalışma kitabını alır; Apple M4'lü bir dizüstü bilgisayarda komut satırı bir milyon satırlık 117 MB'lık bir çalışma kitabını yaklaşık bir saniyede dönüştürür.

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

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

## Diğer dosyalardan Oracle için

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