---
title: "Oracle - SQLite taşıma, tarayıcınızda"
description: "Bir Oracle veritabanını SQLite hedefine taşıyın: SQL Developer veya SQLcl dışa aktarımını aynı tablolar, anahtarlar ve verilerle bir betiğe dönüştürün."
canonical: https://intosql.com/tr/oracle-sqlite-donusturme
last_updated: 2026-10-15
---

# Oracle - SQLite taşıma, tarayıcınızda

SQL Developer'ın Database Export aracının veya SQLcl'in tabloları ve Insert ifadeleriyle yazdığı .sql dosyasını bırakın ve aynı tablolar, anahtarlar, indeksler ve verilerle bir SQLite betiği indirin. SQLite'in olduğu gibi tutamadığı her değer ve taşımadığı her nesne raporda listelenir.

[Oracle - SQLite taşıma kılavuzu](https://intosql.com/docs/migrations/oracle-to-sqlite)

[Oracle - SQLite veri türleri](https://intosql.com/docs/types/oracle-to-sqlite)

## Oracle ile SQLite arasında neler değişir

Her satır, dönüştürücünün uyguladığı bir kuraldır; yanında, kural verilerinizde bir şeyi değiştirdiğinde yazılan rapor satırı yer alır.

| Oracle içinde | SQLite içinde | Rapor satırı |
| --- | --- | --- |
| BOOLEAN (23ai) | CHECK ile 0 veya 1 INTEGER |  |
| VARCHAR2(n BYTE|CHAR), NVARCHAR2(n), CHAR(n), NCHAR(n), CLOB, NCLOB, LONG | TEXT |  |
| NUMBER, NUMBER(p,s), FLOAT(b) | INTEGER veya 15 basamaktan sonra metin olarak tam korunan NUMERIC | `decimal_as_text` |
| INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND | Oracle'ın metniyle TEXT, örneğin +01-06 | `type_replaced` |
| DATE, TIMESTAMP(p) | her basamağı korunan ISO 8601 metni olarak DATETIME |  |
| TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE | UTC'de ISO 8601 metni olarak TIMESTAMP | `moments_as_utc` |
| JSON (21c), and CLOB holding JSON | TEXT |  |
| BLOB, RAW(n), LONG RAW | BLOB |  |
| ROWID, UROWID, XMLTYPE, SDO_GEOMETRY | TEXT | `type_replaced` |
| collations that ignore case (BINARY_CI) | tam karşılaştırma | `case_insensitive_collation` |
| identity columns, and a sequence a BEFORE INSERT trigger assigns | en yüksek id'den sonra devam eden INTEGER PRIMARY KEY AUTOINCREMENT |  |
| identity columns the target can't count | sayaçsız INTEGER | `counter_dropped` |
| CREATE SEQUENCE | oluşturulmaz | `sequence_not_converted` |
| virtual columns (GENERATED ALWAYS AS ... VIRTUAL) | GENERATED ALWAYS AS, PERSISTED ise STORED, değilse VIRTUAL |  |
| virtual columns with functions IntoSQL doesn't write, and the || operator | düz bir sütun | `generated_not_translated` |
| defaults with functions IntoSQL doesn't write (SYS_GUID(), ||) | varsayılan değer yok | `default_not_translated` |
| CHECK constraints | çevrilir |  |
| CHECK constraints with functions IntoSQL doesn't write | oluşturulmaz | `check_skipped` |
| CHECK constraints that are DISABLE or ENABLE NOVALIDATE | oluşturulmaz | `check_not_enforced` |
| function-based, bitmap and domain indexes | oluşturulmaz | `index_skipped` |
| foreign keys | CREATE TABLE içinde, denetlenmeden yüklenir, ardından PRAGMA foreign_key_check ile listelenir |  |
| foreign keys to tables the export doesn't create, and DISABLE or NOVALIDATE ones | oluşturulmaz | `foreign_key_skipped` |
| partitioned tables | her bölümün satırlarını içeren tek tablo | `partitions_dropped` |
| several schemas in one export | tek dosya, tabloların adı önce şemalarının adıyla başlar | `schemas_merged` |
| NOT NULL columns with values that become NULL | NOT NULL kaldırılır | `not_null_relaxed` |
| views, synonyms, types, packages, procedures, functions and other triggers | raporda listelenir | `not_converted_objects` |
| exports without CREATE TABLE (data only) | değerlerden okunan türler | `no_schema` |
| expressions in INSERT values other than the ones exports write | NULL | `expression_value` |
| types IntoSQL doesn't know, and object types | TEXT | `unknown_type` |
| dates before year 1 and time zones given as region names | NULL | `date_out_of_range` |
| NaN and Infinity in BINARY_FLOAT and BINARY_DOUBLE | Infinity 9e999 olarak; NaN NULL olarak |  |
| NUL characters in text | korunur |  |
| text that isn't valid in its encoding | hatalı baytlar yerine koyma karakteri olarak | `invalid_utf8_replaced` |
| text decoded twice (Ã±) | olduğu gibi kopyalanır | `mojibake_suspected` |

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

Betik tabloları oluşturur, satırları kopyalar, ardından anahtarları, indeksleri ve yabancı anahtarları ekler; böylece hızlı yüklenir ve ilk hatada durur.

```shell
sqlite3 -bail mydb.sqlite < oracle.sqlite.sql
```

Yabancı anahtarlar her tabloda tanımlanır ve satırlar yabancı anahtar denetimleri kapalıyken yüklenir. Betik ardından, yarı yolda başarısız olmak yerine, var olmayan bir satıra işaret eden her satırı listeler.

Büyük bir döküm için yerel bir diskte yeni bir dosyaya yükleyin. Betik her şeyi senkronizasyon kapalı tek bir işlemde yükler; böylece disk hızında çalışır ve yarı yolda duran bir yükleme yarım tablo bırakmaz.

Komut satırı dosyayı doğrudan bir SQLite veritabanına yükler; betik yazmanız gerekmez. Ücretsizdir.

## En iyi sonuç için Oracle dökümü nasıl alınır

Dönüştürücü, dökümün içerdiğini okur. Bu seçenekler verilerinizin daha fazlasını dökümde tutar:

- SQL Developer'da DDL ve Insert veri biçimiyle Tools, Database Export'u seçin. SQLcl aynısını SET SQLFORMAT INSERT ile yazar.
- Dışa aktarmadan önce ALTER SESSION SET NLS_DATE_FORMAT = 'SYYYY-MM-DD HH24:MI:SS' çalıştırın: varsayılan biçim tarihleri saatleri ve yüzyılları olmadan yazar.
- exp veya expdp ile alınan bir .dmp dosyası ikilidir: dosyayı bir Oracle veritabanına, örneğin Docker'daki Oracle Database Free'ye içe aktarın ve SQL Developer ile dışa aktarın.

## Neler dönüştürülmez

Görünümler, paketler, saklı yordamlar, fonksiyonlar, tetikleyiciler, türler ve eş anlamlılar PL/SQL ile yazılır. Raporda adlarıyla listelenirler, asla sessizce atlanmazlar; böylece onları SQLite için yeniden yazabilirsiniz.

## Oracle - SQLite dönüştürme hakkında sorular

### Dökümüm yükleniyor mu?

Hayır. Dönüştürücü tarayıcınızda çalışır ve dökümü diskinizden parça parça okur; böylece döküm bilgisayarınızdan hiç çıkmaz. Masaüstü uygulaması ve komut satırı da bilgisayarınızda dönüştürür.

### Döküm ne kadar büyük olabilir?

Dönüştürücü dökümün tamamını asla bellekte tutmaz: dosyayı aralıklar halinde iki kez okur ve betiği ilerledikçe yazar. Birkaç gigabaytlık dökümler tarayıcıda, masaüstü uygulamasında ve komut satırıyla dönüştürülür.

### exp veya expdp ile alınan bir .dmp dosyasını dönüştürebilir miyim?

Doğrudan değil: Data Pump ve özgün Export, yalnızca Oracle'ın okuyabildiği ikili bir biçim yazar. Dosyayı herhangi bir Oracle veritabanına içe aktarın (Oracle Database Free Docker'da çalışır) ve SQL Developer'ın Database Export aracıyla veya SQLcl ile dışa aktarın. Dönüştürücü bir .dmp dosyası aldığında bunu söyler.

### Dışa aktarım hangi Oracle sürümlerinden gelebilir?

Oracle 11g ve sonrasından, DBMS_METADATA tablo tanımlarıyla SQL Developer ve SQLcl dışa aktarımları. Her test dışa aktarımı Amerikan, Alman ve ISO oturumlarında Oracle 21c ve 23ai'den gelir ve kaynağıyla hücre hücre karşılaştırılır.

### NUMBER, DATE ve diğer Oracle türleri ne olur?

NUMBER tam sayılar için INTEGER olur, diğer durumlarda her basamağı korur; DATE saatiyle DATETIME metni olur; CLOB TEXT, BLOB ve RAW BLOB olur. Infinity korunur; NaN NULL olur.

### Kimlik sütunları ve sequence'lar korunuyor mu?

Tablonun birincil anahtarının tamamı olan bir kimlik sütunu INTEGER PRIMARY KEY AUTOINCREMENT olur ve en yüksek id'den sonra devam eder. SQLite içinde sequence yoktur, bu yüzden sequence'lar raporlanır.

### PL/SQL paketleri, saklı yordamlar ve tetikleyiciler ne olur?

Raporda adlarıyla listelenirler ve dönüştürülmezler, çünkü her veritabanı onları kendi dilinde yazar.

### Betik hangi SQLite sürümlerinde yüklenir?

SQLite 3.31 ve sonrası. Her test dışa aktarımı 3.31 ve 3.54 üzerinde yüklenir ve bir sorun çıkarsa ilk hatada durur.

## Kaynak: Oracle

- [Oracle - PostgreSQL](https://intosql.com/tr/oracle-postgresql-donusturme)
- [Oracle - MySQL](https://intosql.com/tr/oracle-mysql-donusturme)
- [Oracle - MariaDB](https://intosql.com/tr/oracle-mariadb-donusturme)
- [Oracle - SQL Server](https://intosql.com/tr/oracle-sql-server-donusturme)
- [Oracle - Oracle](https://intosql.com/tr/oracle-oracle-donusturme)

## Hedef: SQLite

- [MySQL - SQLite](https://intosql.com/tr/mysql-sqlite-donusturme)
- [MariaDB - SQLite](https://intosql.com/tr/mariadb-sqlite-donusturme)
- [PostgreSQL - SQLite](https://intosql.com/tr/postgresql-sqlite-donusturme)
- [SQL Server - SQLite](https://intosql.com/tr/sql-server-sqlite-donusturme)
- [SQLite - SQLite](https://intosql.com/tr/sqlite-sqlite-donusturme)

## Kılavuz ve tüm ikililer

- [SQLite - Oracle](https://intosql.com/tr/sqlite-oracle-donusturme)
- [Oracle - SQLite taşıma kılavuzu](https://intosql.com/docs/migrations/oracle-to-sqlite)
- [Oracle - SQLite veri türleri](https://intosql.com/docs/types/oracle-to-sqlite)
- [Tüm veritabanı ikilileri](https://intosql.com/tr/veritabani-tasima)
