SQLite konvertálása SQL formátumba
Az SQLite-adatbázisfájl SQL-dump szöveges parancsfájllá alakítása az adatbázis bináris formátumát könnyen olvasható szöveges utasításokká alakítja, megkönnyítve az adatbázis migrálását és szerverre importálását.
Formátum-összehasonlítás és műszaki specifikációk
| Specifikáció | SQLITE | SQL |
|---|---|---|
| MIME-típus | application/ | text/ |
| Típus | beágyazott relációs adatbázis | relációs sémát és lekérdezéseket tartalmazó szkript |
| Tömörítés | B-fa oldalainak lefoglalása | nincs (sima szöveges DDL/DML parancsfájl) |
| Szabványos specifikáció | SQLite adatbázis-fájlformátum 3 | ISO/IEC 9075 SQL szabvány |
| Fájlfejléc azonosító bájtjai | 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 |
A formátum áttekintése és alkalmazási területei
Az SQLite teljes relációs adatbázisokat tárol egyetlen önálló bináris fájlban. A fejlesztőknek és rendszergazdáknak gyakran kell adatokat áthelyezniük helyi SQLite-alkalmazásokból nagyobb szerverrendszerekbe, például MySQLbe vagy PostgreSQLbe. Mivel a szerveradatbázisok nem tudják közvetlenül olvasni az SQLite bináris fájljait, a fájl SQL-szkriptté alakítása megoldja ezt a problémát. Az SQL-szkript egyszerű szöveges utasításokat tartalmaz, amelyek új szerveren futtatva létrehozzák a táblákat, hozzáadják az indexeket és beszúrják az adatokat. Az SQL-dump szöveges parancsfájl, nem SQLite-adatbázisfájl és nem JSON. A sikeres import a céladatbázis-motortól, annak SQL-dialektusától és az exportáló által megőrzött funkcióktól függ. Importálás előtt ellenőrizze a dumpot.
Műszaki specifikációk és kodekáttekintés
Az SQLite-adatbázis (MIME-típus: application/vnd.sqlite3) jellegzetes, 16 bájtos azonosítóval kezdődik, amely megegyezik a 'SQLite format 3\000' szöveggel. A fájl B-fa-alapú oldalallokációs rendszert használ a táblák és indexek bináris formátumú tárolására. Ezzel szemben az SQL Dump (MIME-típus: text/plain) nem tartalmaz fájlazonosító bájtokat. Ez tömörítetlen ASCII- vagy UTF-8-szövegfájl, amely szabványos adatdefiníciós nyelvű (DDL) parancsokat, például CREATE TABLE-t, valamint adatkezelési nyelvű (DML) parancsokat, például INSERT INTO-t tartalmaz. A két formátum közötti átalakításhoz be kell olvasni a bináris B-fa oldalait, majd ki kell írni a szöveges utasításokat.
Operációs rendszer- és böngésző-kompatibilitás
Az SQL-dump szöveges parancsfájl, nem SQLite-adatbázisfájl és nem JSON. A sikeres import a céladatbázis-motortól, annak SQL-dialektusától és az exportáló által megőrzött funkcióktól függ. Importálás előtt ellenőrizze a dumpot.
Hasznos információk
Az SQL-dumpot mindig UTF-8-kódolással exportálja, hogy ne sérüljenek a karakterek, amikor speciális jeleket vagy nem angol nyelvű szövegeket visz át különböző operációs rendszerek között.
Gyakran ismételt kérdések
Hogyan alakítható át az SQLite-adatbázis SQL Dump formátumra adatvesztés nélkül?
Az SQL-dump megőrizheti a támogatott táblákat és adatokat, de az eredmény az exportálótól és a céladatbázis dialektusától függ. Mielőtt az exportra hagyatkozna, ellenőrizze az eseményindítókat, indexeket, megszorításokat és az adatbázis egyéb sajátosságait.
Mi a különbség az SQLite adatbázis és az SQL Dump között?
Az SQLite-adatbázis olyan bináris fájl, amelyben a táblák és indexek rögzített méretű oldalakon, B-fákba rendezve tárolódnak, így a helyi lekérdezések gyorsak. Az SQL Dump egyszerű szöveges szkript, amely az adatbázis másik szerveren való újjáépítéséhez szükséges, ember által olvasható parancsokat tartalmaz.