Μετατροπή SQLite σε SQL

Η μετατροπή ενός αρχείου βάσης δεδομένων SQLite σε ένα αρχείο σεναρίου κειμένου SQL Dump μετατρέπει μια δυαδική βάση δεδομένων σε εντολές κειμένου με δυνατότητα ανάγνωσης για εύκολη μετεγκατάσταση βάσης δεδομένων και εισαγωγές διακομιστή.

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V

Όσο περιμένετε τα αρχεία σας, μπορείτε να παίξετε Code Rain

Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα byte σε εξωτερικούς διακομιστές. Όλη η επεξεργασία γίνεται τοπικά στο απομονωμένο περιβάλλον του προγράμματος περιήγησής σας.

Σύγκριση μορφών και τεχνικές προδιαγραφές

ΠροδιαγραφήSQLITESQL
Τύπος MIMEapplication/vnd.sqlite3text/plain
ΤύποςΕνσωματωμένη σχεσιακή βάση δεδομένωνΣενάριο σχεσιακού σχήματος και ερωτημάτων
Συμπίεσηεκχώρηση σελίδων B-Treeκανένα (απλό κείμενο σε script DDL/DML)
Πρότυπη προδιαγραφήSQLite Database File Format 3ISO/IEC 9075 SQL Standard
Κεφαλίδα Magic Bytes53 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

Επισκόπηση Μορφής & Εφαρμογές

Το SQLite αποθηκεύει ολόκληρες σχεσιακές βάσεις δεδομένων μέσα σε ένα ενιαίο αυτόνομο δυαδικό αρχείο. Οι προγραμματιστές και οι διαχειριστές συστημάτων συχνά χρειάζεται να μετακινήσουν δεδομένα από τοπικές εφαρμογές SQLite σε μεγαλύτερα συστήματα διακομιστών όπως το MySQL ή το PostgreSQL. Επειδή οι βάσεις δεδομένων διακομιστή δεν μπορούν να διαβάσουν απευθείας δυαδικά αρχεία SQLite, η αλλαγή του αρχείου σε σενάριο SQL λύνει αυτό το πρόβλημα. Ένα σενάριο SQL περιέχει οδηγίες απλού κειμένου που αναδημιουργούν πίνακες, προσθέτουν ευρετήρια και εισάγουν δεδομένα όταν εκτελούνται σε έναν νέο διακομιστή. Ένα SQL dump είναι ένα αρχείο κειμένου με εντολές, όχι αρχείο βάσης SQLite ή JSON. Η σωστή εισαγωγή του εξαρτάται από τη μηχανή της βάσης προορισμού, τη διάλεκτο SQL και τις λειτουργίες που διατήρησε το εργαλείο εξαγωγής. Ελέγξτε το dump πριν από την εισαγωγή.

Τεχνικές προδιαγραφές και ανάλυση κωδικοποιητών

Μια βάση δεδομένων SQLite (τύπος MIME application/vnd.sqlite3) ξεκινά με μια ξεχωριστή κεφαλίδα μαγικού αριθμού 16 byte που ταιριάζει με τη συμβολοσειρά κειμένου 'SQLite format 3\000'. Το αρχείο χρησιμοποιεί ένα σύστημα κατανομής σελίδων B-Tree για την οργάνωση πινάκων και ευρετηρίων σε δυαδική μορφή. Αντίθετα, ένα SQL Dump (τύπος MIME text/plain) δεν περιέχει δυαδικά μαγικά byte. Είναι ένα ασυμπίεστο αρχείο κειμένου ASCII ή UTF-8 γεμάτο με τυπικές εντολές Γλώσσας Ορισμού Δεδομένων, όπως CREATE TABLE, και εντολές Γλώσσας Χειρισμού Δεδομένων, όπως INSERT INTO. Η μετατροπή μεταξύ τους απαιτεί την ανάγνωση των δυαδικών σελίδων B-Tree και την εκτύπωση δηλώσεων κειμένου.

Συμβατότητα Λειτουργικού Συστήματος & Προγράμματος Περιήγησης

Ένα SQL dump είναι ένα αρχείο κειμένου με εντολές, όχι αρχείο βάσης SQLite ή JSON. Η σωστή εισαγωγή του εξαρτάται από τη μηχανή της βάσης προορισμού, τη διάλεκτο SQL και τις λειτουργίες που διατήρησε το εργαλείο εξαγωγής. Ελέγξτε το dump πριν από την εισαγωγή.

Χρήσιμες πληροφορίες

Εξάγετε πάντα το SQL dump σας χρησιμοποιώντας κωδικοποίηση UTF-8 για να αποτρέψετε τη φθορά χαρακτήρων κατά τη μεταφορά ειδικών συμβόλων ή μη αγγλικού κειμένου σε διαφορετικά λειτουργικά συστήματα.

Συχνές Ερωτήσεις

Πώς μπορείτε να μετατρέψετε τη βάση δεδομένων SQLite σε SQL Dump χωρίς απώλεια ποιότητας;

Ένα SQL dump μπορεί να διατηρήσει τους υποστηριζόμενους πίνακες και δεδομένα, αλλά το αποτέλεσμα εξαρτάται από το εργαλείο εξαγωγής και τη διάλεκτο SQL προορισμού. Ελέγξτε τους κανόνες ενεργοποίησης, τα ευρετήρια, τους περιορισμούς και άλλες λειτουργίες ειδικές για τη βάση δεδομένων πριν βασιστείτε στο dump.

Ποια είναι η διαφορά μεταξύ της βάσης δεδομένων SQLite και του SQL Dump;

Μια βάση δεδομένων SQLite είναι ένα δυαδικό αρχείο οργανωμένο σε σελίδες σταθερού μεγέθους που χρησιμοποιούν B-Trees για γρήγορα τοπικά ερωτήματα. Ένα SQL Dump είναι ένα σενάριο απλού κειμένου που περιέχει εντολές βάσης δεδομένων αναγνώσιμες από ανθρώπους που χρησιμοποιούνται για την ανοικοδόμηση της βάσης δεδομένων σε άλλο διακομιστή.