Muunna SQLite muotoon SQL
SQLite-tietokantatiedoston muuntaminen SQL-vedostekstiskriptiksi muuttaa binääritietokannan luettaviksi tekstikomennoiksi tietokannan siirtoja ja palvelintuonteja varten.
Muotojen vertailu ja tekniset tiedot
| Määritys | SQLITE | SQL |
|---|---|---|
| MIME-tyyppi | application/ | text/ |
| Tyyppi | sulautettu relaatiotietokanta | relaatioskeema- ja kyselykomentosarja |
| Pakkaus | B-puun sivujen allokointi | Ei pakkausta (pelkkää tekstimuotoista DDL/DML-skriptiä) |
| Standardimääritys | SQLite Database File Format 3 | ISO/IEC 9075 SQL Standard |
| Tiedostotunniste (Magic Bytes) | 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 |
Muodon yleiskatsaus ja käyttökohteet
SQLite tallentaa kokonaisia relaatiotietokantoja yhteen itsenäiseen binääritiedostoon. Kehittäjät ja järjestelmänvalvojat joutuvat usein siirtämään dataa paikallisista SQLite-sovelluksista suurempiin palvelinjärjestelmiin, kuten MySQL:ään tai PostgreSQL:ään. Koska palvelintietokannat eivät osaa lukea SQLite-binääritiedostoja suoraan, tiedoston muuttaminen SQL-skriptiksi ratkaisee tämän ongelman. SQL-skripti sisältää pelkkiä tekstiohjeita, jotka luovat uudelleen taulukoita, lisäävät indeksejä ja syöttävät dataa, kun se suoritetaan uudella palvelimella. SQL-vedos on tekstimuotoinen komentosarja, ei SQLite-tietokantatiedosto eikä JSON. Sen onnistunut tuonti riippuu kohdetietokantamoottorista, sen SQL-murteesta ja siitä, mitkä ominaisuudet vientityökalu säilytti. Tarkista vedos ennen tuontia.
Tekniset tiedot ja koodekkien erittely
SQLite-tietokanta (MIME-tyyppi application/vnd.sqlite3) alkaa erillisellä 16 tavun tavutunnisteella, joka vastaa tekstimerkkijonoa 'SQLite format 3\000'. Tiedosto käyttää B-Tree-sivunallokointijärjestelmää taulukoiden ja indeksien järjestämiseen binäärimuodossa. Sitä vastoin SQL-vedos (MIME-tyyppi text/plain) ei sisällä binäärisiä maagisia tavuja. Se on pakkaamaton ASCII- tai UTF-8-tekstitiedosto, joka on täynnä vakioituja tietojen määrittelykielen komentoja, kuten CREATE TABLE, ja tietojen käsittelykielen komentoja, kuten INSERT INTO. Näiden välinen muuntaminen vaatii binääristen B-Tree-sivujen lukemista ja tekstilausekkeiden tulostamista.
Käyttöjärjestelmien ja selaimien yhteensopivuus
SQL-vedos on tekstimuotoinen komentosarja, ei SQLite-tietokantatiedosto eikä JSON. Sen onnistunut tuonti riippuu kohdetietokantamoottorista, sen SQL-murteesta ja siitä, mitkä ominaisuudet vientityökalu säilytti. Tarkista vedos ennen tuontia.
Hyödyllistä tietoa
Vie SQL-vedos aina UTF-8-koodauksella estääksesi merkkien korruptoitumisen siirrettäessä erikoismerkkejä tai ei-englanninkielistä tekstiä eri käyttöjärjestelmien välillä.
Usein kysytyt kysymykset
Miten SQLite-tietokanta muutetaan SQL-vedokseksi ilman laadun heikkenemistä?
SQL-vedos voi säilyttää tuetut taulukot ja tiedot, mutta tulos riippuu vientityökalusta ja kohdetietokannan murteesta. Tarkista triggerit, indeksit, rajoitteet ja muut tietokantakohtaiset ominaisuudet ennen kuin luotat vedokseen.
Mitä eroa on SQLite-tietokannalla ja SQL-vedoksella?
SQLite-tietokanta on binääritiedosto, joka on järjestetty kiinteänkokoisiin sivuihin B-Tree-puiden avulla nopeita paikallisia kyselyitä varten. SQL-vedos on pelkkä tekstitiedosto, joka sisältää ihmisen luettavia tietokantakomentoja tietokannan uudelleenrakentamiseksi toisella palvelimella.