Konvertor databázy SQLite na výpis SQL

Konverzia súboru databázy SQLite na textový skript výpisu SQL transformuje binárnu databázu na čitateľné textové príkazy na jednoduchú migráciu databázy a importy na serveroch.

Vybrať alebo presunúť súbory

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Porovnanie formátov a technické špecifikácie

ŠpecifikáciaSQLITESQL
MIME typapplication/vnd.sqlite3text/plain
Typembedded relational databaserelational schema & query script
KompresiaB-Tree page allocationnone (plain text DDL/DML script)
Štandardná špecifikáciaSQLite Database File Format 3ISO/IEC 9075 SQL Standard
Hlavička magických bajtov53 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

Prehľad formátu a použitie

SQLite ukladá celé relácie databáz v jednom samostatnom binárnom súbore. Vývojári a správcovia systému často potrebujú presunúť údaje z lokálnych aplikácií SQLite do väčších serverových systémov, ako sú MySQL alebo PostgreSQL. Pretože databázy servera nedokážu čítať binárne súbory SQLite priamo, zmena súboru na skript SQL tento problém rieši. Skript SQL obsahuje príkazy v čistom texte, ktoré pri spustení na novom serveri vytvárajú tabuľky, pridávajú indexy a vkladajú údaje. Tento konverzný pracovný postup je bežný pri prenose webových aplikácií z testovacích prostredí na produkčné servery. Softvéroví inžinieri tiež používajú textové skripty SQL na dlhodobú archiváciu údajov. Súbory v čistom texte zostávajú čitateľné desaťročia, aj keď sa konkrétny softvér databázy stane zastaraným. Generovanie skriptu SQL z binárnej databázy umožňuje vývojárom kontrolovať zmeny údajov pomocou základných textových editorov a nástrojov na správu verzií, ako je Git.

Technické špecifikácie a prehľad kodekov

Databáza SQLite (typ MIME application/vnd.sqlite3) začína špecifickou 16-bajtovou hlavičkou magického čísla zodpovedajúcou textovému reťazcu 'SQLite format 3\000'. Súbor používa systém prideľovania stránok B-Tree na usporiadanie tabuliek a indexov v binárnom formáte. Na rozdiel od toho výpis SQL (typ MIME text/plain) neobsahuje žiadne binárne magické bajty. Ide o nekomprimovaný textový súbor ASCII alebo UTF-8 naplnený štandardnými príkazmi jazyka definície údajov (DDL), ako je CREATE TABLE, a príkazmi jazyka manipulácie s údajmi (DML), ako je INSERT INTO. Konverzia medzi nimi vyžaduje čítanie binárnych stránok B-Tree a tlač textových vyhlásení.

Kompatibilita s OS a prehliadačmi

Súbory SQLite sa otvárajú natívne v prehliadačoch databáz, mobilných aplikáciách a skriptoch v jazykoch Python alebo PHP. Textové výpisy SQL sa otvárajú v akomkoľvek základnom textovom editore, ako je Poznámkový blok alebo TextEdit, a spúšťajú sa v hlavných relačných databázových enginoch vrátane MySQL, PostgreSQL a Microsoft SQL Server. Keďže výpisy SQL sú v čistom texte, fungujú univerzálne v systémoch Windows, macOS, Linux, iOS a Android bez špeciálnych ovládačov databázy.

💡 Užitočné informácie

Svoj výpis SQL vždy exportujte pomocou kódovania UTF-8, aby ste predišli poškodeniu znakov pri prenose špeciálnych symbolov alebo neanglického textu medzi rôznymi operačnými systémami.

Porovnanie formátov a technické špecifikácie

50 MB binárny databázový súbor SQLite sa pri zmene na nekomprimovaný textový výpis SQL s veľkosťou 55 MB mierne zmenší alebo zväčší. Na štandardnej mobilnej sieti 4G s rýchlosťou sťahovania 30 megabitov za sekundu trvá prenos tohto textového súboru približne 15 sekúnd. Pri rýchlom pripojení 5G sa prenesie za menej ako 3 sekundy a vysokorýchlostné optické pripojenie presunie súbor takmer okamžite za menej ako 1 sekundu.

Často kladené otázky

Ako prekonvertovať databázu SQLite na výpis SQL bez straty kvality?

Konverzia je úplne bezstratová, pretože oba formáty ukladajú presne tie isté relačné tabuľky, riadky a stĺpce. Počas procesu exportu textu sa nepoškodia ani neodstránia žiadne hodnoty údajov, typy ani obmedzenia.

Aký je rozdiel medzi databázou SQLite a výpisom SQL?

Databáza SQLite je binárny súbor usporiadaný do stránok s pevnou veľkosťou pomocou stromov B-Tree na rýchle lokálne dopyty. Výpis SQL je textový skript v čistom texte obsahujúci databázové príkazy zrozumiteľné pre človeka, ktoré sa používajú na opätovné zostavenie databázy na inom serveri.