Convertir SQLite en SQL

La conversion d'un fichier de base de données SQLite en script texte d'export SQL transforme une base de données binaire en commandes textuelles lisibles pour faciliter la migration de bases de données et les importations sur serveur.

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V

En attendant vos fichiers, vous pouvez jouer à Code Rain

Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Comparaison des formats et spécifications techniques

SpécificationSQLITESQL
Type MIMEapplication/vnd.sqlite3text/plain
Typebase de données relationnelle embarquéescript de schéma relationnel et de requêtes
Compressionallocation de pages par arbre Baucun (script DDL/DML en texte brut)
Spécification standardFormat de fichier de base de données SQLite 3Norme SQL ISO/IEC 9075
Signature binaire (octets magiques)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

Aperçu du format et applications

SQLite stocke des bases de données relationnelles entières dans un seul fichier binaire autonome. Les développeurs et les administrateurs système ont souvent besoin de déplacer des données d'applications SQLite locales vers des systèmes serveur de plus grande envergure tels que MySQL ou PostgreSQL. Étant donné que les bases de données de serveurs ne peuvent pas lire directement les fichiers binaires SQLite, la modification du fichier en script SQL résout ce problème. Un script SQL contient des instructions en texte brut qui recréent des tables, ajoutent des index et insèrent des données lorsqu'elles sont exécutées sur un nouveau serveur. Un dump SQL est un script texte, et non un fichier de base de données SQLite ou un fichier JSON. Son import correct dépend du moteur de base de données cible, de son dialecte SQL et des fonctionnalités conservées par l’outil d’exportation. Vérifiez le dump avant de l’importer.

Spécifications techniques et analyse des codecs

Une base de données SQLite (type MIME application/vnd.sqlite3) commence par une signature binaire distinctive de 16 octets correspondant à la chaîne de texte 'SQLite format 3\000'. Le fichier utilise un système d'allocation de pages B-Tree pour organiser les tables et les index au format binaire. En revanche, une sauvegarde SQL (type MIME text/plain) ne contient aucun octet magique binaire. Il s'agit d'un fichier texte ASCII ou UTF-8 non compressé rempli de commandes de langage de définition de données standard telles que CREATE TABLE et de commandes de manipulation de données telles que INSERT INTO. La conversion entre les deux nécessite la lecture des pages B-Tree binaires et l'impression d'instructions textuelles.

Compatibilité système et navigateur

Un dump SQL est un script texte, et non un fichier de base de données SQLite ou un fichier JSON. Son import correct dépend du moteur de base de données cible, de son dialecte SQL et des fonctionnalités conservées par l’outil d’exportation. Vérifiez le dump avant de l’importer.

Informations utiles

Exportez toujours votre sauvegarde SQL en utilisant l'encodage UTF-8 pour éviter la corruption des caractères lors du transfert de symboles spéciaux ou de texte non anglais sur différents systèmes d'exploitation.

Foire aux questions

Comment convertir une base de données SQLite en fichier de sauvegarde SQL sans perte de qualité ?

Un export SQL peut préserver les tables et données prises en charge, mais le résultat dépend de l’outil d’exportation et du dialecte de destination. Vérifiez les déclencheurs, index, contraintes et autres fonctions propres à la base avant de vous fier à l’export.

Quelle est la différence entre une base de données SQLite et un fichier de sauvegarde SQL ?

Une base de données SQLite est un fichier binaire organisé en pages de taille fixe utilisant des B-Trees pour des requêtes locales rapides. Une sauvegarde SQL est un script en texte brut contenant des commandes de base de données lisibles par l'homme utilisées pour reconstruire la base de données sur un autre serveur.