SQLite biçiminden SQL biçimine dönüştürücü
Bir SQLite Veritabanı dosyasını SQL Dökümü metin betiğine dönüştürmek, kolay veritabanı geçişleri ve sunucu içe aktarımları için ikili veritabanını okunabilir metin komutlarına dönüştürür.
Biçim karşılaştırması ve teknik özellikler
| Teknik belirtim | SQLITE | SQL |
|---|---|---|
| MIME Türü | application/ | text/ |
| Tür | gömülü ilişkisel veritabanı | ilişkisel şema ve sorgu betiği |
| Sıkıştırma | B-Tree sayfa tahsisi | yok (düz metin DDL/DML betiği) |
| Standart belirtimi | SQLite Database File Format 3 | ISO/IEC 9075 SQL Standard |
| Sihirli bayt başlığı | 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 (SQLite format 3\0) | 2D 2D (--) or CREATE TABLE SQL statement |
Format Genel Bakışı ve Kullanım Alanları
SQLite, tüm ilişkisel veritabanlarını kendi kendine yeterli tek bir ikili dosyada saklar. Geliştiriciler ve sistem yöneticileri genellikle verileri yerel SQLite uygulamalarından MySQL veya PostgreSQL gibi daha büyük sunucu sistemlerine taşımaya ihtiyaç duyarlar. Sunucu veritabanları SQLite ikili dosyalarını doğrudan okuyamadığından, dosyayı bir SQL betiğine dönüştürmek bu sorunu çözer. Bir SQL betiği, yeni bir sunucuda çalıştırıldığında tabloları yeniden oluşturan, dizinler ekleyen ve veri ekleyen düz metin talimatları içerir. SQL dökümü bir metin betiğidir; SQLite veritabanı dosyası ya da JSON değildir. Doğru biçimde içe aktarılması hedef veritabanı motoruna, SQL lehçesine ve dışa aktarıcının koruduğu özelliklere bağlıdır. İçe aktarmadan önce dökümü inceleyin.
Teknik Özellikler ve Kodek Ayrıntıları
Bir SQLite Veritabanı (application/vnd.sqlite3 MIME türü), 'SQLite format 3\000' metin dizesiyle eşleşen belirgin 16 baytlık bir sihirli sayı başlığıyla başlar. Dosya, tabloları ve dizinleri ikili formatta düzenlemek için bir B-Tree sayfa tahsis sistemi kullanır. Buna karşılık, bir SQL Dökümü (text/plain MIME türü) ikili sihirli bayt içermez. CREATE TABLE gibi standart Veri Tanımlama Dili komutları ve INSERT INTO gibi Veri Manipülasyon Dili komutlarıyla dolu, sıkıştırılmamış bir ASCII veya UTF-8 metin dosyasıdır. Bunlar arasında dönüştürme yapmak, ikili B-Tree sayfalarının okunmasını ve metin ifadelerinin yazdırılmasını gerektirir.
İşletim Sistemi ve Tarayıcı Uyumluluğu
SQL dökümü bir metin betiğidir; SQLite veritabanı dosyası ya da JSON değildir. Doğru biçimde içe aktarılması hedef veritabanı motoruna, SQL lehçesine ve dışa aktarıcının koruduğu özelliklere bağlıdır. İçe aktarmadan önce dökümü inceleyin.
Faydalı bilgiler
Özel simgeleri veya İngilizce dışındaki metinleri işletim sistemleri arasında aktarırken karakterlerin bozulmasını önlemek için SQL dökümünü UTF-8 kodlamasıyla dışa aktar.
Sıkça Sorulan Sorular
Kaliteyi kaybetmeden SQLite Veritabanı SQL Dökümü formatına nasıl dönüştürülür?
SQL dökümü desteklenen tablo ve verileri koruyabilir; sonuç dışa aktarıcıya ve hedef lehçeye bağlıdır. Döküme güvenmeden önce tetikleyicileri, dizinleri, kısıtlamaları ve veritabanına özgü diğer özellikleri gözden geçirin.
SQLite Veritabanı ile SQL Dökümü arasındaki fark nedir?
SQLite Veritabanı, hızlı yerel sorgular için B-Tree kullanılarak sabit boyutlu sayfalarda düzenlenmiş ikili bir dosyadır. SQL Dökümü ise veritabanını başka bir sunucuda yeniden oluşturmak için kullanılan, okunabilir veritabanı komutları içeren düz metin bir betiktir.