---
title: "SQL Server - SQLite taşıma, tarayıcınızda"
description: "Bir SQL Server veritabanını SQLite hedefine taşıyın: SSMS'in ürettiği betiği aynı tablolar, anahtarlar ve verilerle bir betiğe dönüştürün, raporuyla birlikte."
canonical: https://intosql.com/tr/sql-server-sqlite-donusturme
last_updated: 2026-10-15
---

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

SSMS'in Generate Scripts aracının şema ve veriyle yazdığı betiği .sql veya .sql.gz, UTF-16 veya UTF-8 olarak 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.

[SQL Server - SQLite taşıma kılavuzu](https://intosql.com/docs/migrations/sql-server-to-sqlite)

[SQL Server - SQLite veri türleri](https://intosql.com/docs/types/sql-server-to-sqlite)

## SQL Server 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.

| SQL Server içinde | SQLite içinde | Rapor satırı |
| --- | --- | --- |
| bit | CHECK ile 0 veya 1 INTEGER |  |
| tinyint | negatif olmadığını denetleyen bir CHECK ile INTEGER | `unsigned_widened` |
| char(n), varchar(n), nchar(n), nvarchar(n), varchar(max), text | VARCHAR(n) ve TEXT, zorunlu tutulmaz |  |
| decimal(p,s) past 15 digits, money | TEXT | `decimal_as_text` |
| date, datetime, datetime2, smalldatetime | her basamağı korunan ISO 8601 metni olarak DATETIME |  |
| datetimeoffset | UTC'de ISO 8601 metni olarak TIMESTAMP | `moments_as_utc` |
| time | metin olarak TIME |  |
| dates that aren't valid | NULL | `date_out_of_range` |
| json (SQL Server 2025) | TEXT |  |
| uniqueidentifier | TEXT |  |
| binary, varbinary, image | BLOB |  |
| geometry, geography | SQL Server'ın kendi baytlarıyla BLOB | `spatial_as_native` |
| rowversion, timestamp | BLOB, boş | `rowversion_empty` |
| xml, sql_variant, hierarchyid, vector | TEXT | `type_replaced` |
| collations that ignore case (_CI_) | tam karşılaştırma | `case_insensitive_collation` |
| IDENTITY | en yüksek id'den sonra devam eden INTEGER PRIMARY KEY AUTOINCREMENT |  |
| IDENTITY columns that aren't the whole primary key | sayaçsız INTEGER | `counter_dropped` |
| CREATE SEQUENCE | oluşturulmaz | `sequence_not_converted` |
| computed columns | GENERATED ALWAYS AS, PERSISTED ise STORED, değilse VIRTUAL |  |
| computed columns with functions SQLite lacks | düz bir sütun | `generated_not_translated` |
| defaults with functions SQLite lacks, and NEXT VALUE FOR | varsayılan değer yok | `default_not_translated` |
| CHECK constraints | çevrilir |  |
| CHECK constraints with functions SQLite lacks | oluşturulmaz | `check_skipped` |
| CHECK constraints added WITH NOCHECK or disabled | oluşturulmaz | `check_not_enforced` |
| filtered and columnstore 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 dump doesn't create | oluşturulmaz | `foreign_key_skipped` |
| tables on a partition scheme | her bölümün satırlarını içeren tek tablo | `partitions_dropped` |
| temporal tables (SYSTEM_VERSIONING) | iki tablo: mevcut satırlar ve geçmiş | `system_versioning_dropped` |
| schemas | 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, functions, procedures, triggers, synonyms, types and partition functions | raporda listelenir | `not_converted_objects` |
| scripts without CREATE TABLE (data only) | değerlerden okunan türler | `no_schema` |
| expressions in INSERT values | NULL | `expression_value` |
| types IntoSQL doesn't know | TEXT | `unknown_type` |
| 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 < sql_server.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 SQL Server 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:

- SSMS'te veritabanına sağ tıklayın, Tasks, Generate Scripts'i seçin ve tabloları işaretleyin. dbatools, mssql-scripter ve aynı kitaplık üzerine kurulu diğer araçlar aynı betiği yazar.
- Advanced altında Types of data to script ayarını Schema and data yapın. Yalnızca şemayı içeren bir betikte tablolar satırsızdır.
- Betiği SSMS'in varsayılanı olan Unicode ya da UTF-8 olarak kaydedin: ikisi de aynı şekilde okunur, gzip de çalışır.

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

Görünümler, fonksiyonlar, saklı yordamlar, tetikleyiciler, eş anlamlılar, kurallar ve güvenlik ilkeleri T-SQL ile yazılır. Raporda adlarıyla listelenirler, asla sessizce atlanmazlar; böylece onları SQLite için yeniden yazabilirsiniz.

## SQL Server - 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.

### SSMS'in kaydettiği UTF-16 dosyasını okuyor mu?

Evet. SSMS betikleri varsayılan olarak UTF-16 kaydeder ve dönüştürücü, gzip'li olsun olmasın, toplu işler arasında GO bulunan UTF-16 ve UTF-8 dosyalarını aynı şekilde okur.

### Betik hangi SQL Server sürümlerinden gelebilir?

SSMS, dbatools veya mssql-scripter ile SQL Server 2017 ve sonrasından yazılmış betikler. Her test betiği SQL Server 2017, 2022 ve 2025'ten gelir ve kaynağıyla hücre hücre karşılaştırılır.

### IDENTITY değerleri korunuyor mu?

Tablonun birincil anahtarının tamamı olan bir IDENTITY sütunu INTEGER PRIMARY KEY AUTOINCREMENT olur, her satır kendi id'sini korur ve sonraki id en yüksek id'den sonra devam eder. Diğerleri değerlerini sayaçsız korur.

### money, datetimeoffset ve diğer SQL Server türleri ne olur?

bit 0 ve 1, datetime2 her basamağıyla ISO 8601 metni, datetimeoffset UTC metni, geniş decimal'lar ve money ise tam metin olur. Hesaplanan sütunlar hesaplanan olarak kalır. Şemalar tablo adı önekleri olur.

### Saklı yordamlar, tetikleyiciler ve görünümler 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 betiği 3.31 ve 3.54 üzerinde yüklenir ve bir sorun çıkarsa ilk hatada durur.

## Kaynak: SQL Server

- [SQL Server - PostgreSQL](https://intosql.com/tr/sql-server-postgresql-donusturme)
- [SQL Server - MySQL](https://intosql.com/tr/sql-server-mysql-donusturme)
- [SQL Server - MariaDB](https://intosql.com/tr/sql-server-mariadb-donusturme)
- [SQL Server - SQL Server](https://intosql.com/tr/sql-server-sql-server-donusturme)
- [SQL Server - Oracle](https://intosql.com/tr/sql-server-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)
- [SQLite - SQLite](https://intosql.com/tr/sqlite-sqlite-donusturme)
- [Oracle - SQLite](https://intosql.com/tr/oracle-sqlite-donusturme)

## Kılavuz ve tüm ikililer

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