Convertir sqlite en dbf

Convertisseur en ligne gratuit de SQLITE en DBF

Convertissez les tables SQLite sélectionnées en fichiers DBF pour les logiciels SIG et de base de données existants.

Convertir SQLITE en DBF en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 75 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et n'est pas stocké sur nos serveurs.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .sqlite

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .sqlite vers .dbf

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .dbf converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir sqlite en fichier dbf

Les anciens programmes SIG, cadastraux, comptables et de bases de données peuvent nécessiter une table dBASE .dbf au lieu d’une base de données SQLite. La conversion des données rend une table SQLite sélectionnée disponible pour les logiciels qui ne peuvent pas lire .sqlite ou qui attendent des noms de champs, des types et un encodage DBF.

Qu’est-ce que le format SQLite ?

SQLite est une base de données relationnelle autonome stockée dans un seul fichier, utilisant couramment les extensions .sqlite, .sqlite3 ou .db. Les applications mobiles, les navigateurs, les utilitaires de bureau, les appareils intégrés et les programmes SIG l’utilisent, car il ne nécessite aucun serveur de base de données séparé.

Un fichier SQLite peut contenir plusieurs tables, index, vues, déclencheurs et métadonnées. Il n’est pas équivalent à une seule feuille de calcul : la conversion nécessite donc de sélectionner une table source. Les tables associées doivent généralement être exportées sous forme de fichiers DBF distincts.

Qu’est-ce que le format DBF ?

DBF est le format de table plate associé à dBASE. Les anciens systèmes professionnels, les applications SIG, les programmes statistiques et les outils de base de données l’utilisent pour échanger des lignes et des colonnes avec un schéma fixe. Un jeu de données Shapefile comprend généralement une table d’attributs DBF accompagnant ses fichiers .shp et .shx.

DBF est simple et largement pris en charge par les anciens logiciels, mais il ne conserve pas les index, les relations, les vues, les déclencheurs, les contraintes ni le comportement transactionnel de SQLite. Les fichiers compatibles avec dBASE traditionnel limitent généralement les noms de champs à 10 caractères, utilisent des largeurs de champs fixes, offrent une précision numérique limitée et représentent les dates sans informations d’heure ni de fuseau horaire.

Comment convertir les données

Pour une conversion ponctuelle sans installer de logiciel, utilisez le convertisseur sur 101convert.com : sélectionnez le fichier SQLite, choisissez la table requise si la sélection de table est disponible, démarrez la conversion, puis téléchargez le fichier .dbf obtenu. Vérifiez que le résultat contient la table souhaitée : une base de données SQLite peut contenir plusieurs tables. Utilisez plutôt une méthode locale pour les bases de données confidentielles ou très volumineuses.

Pour des conversions répétées ou un contrôle précis du schéma, Python peut lire SQLite directement et écrire au format DBF :

  1. Installez Python et le package DBF :
    python -m pip install dbf
  2. Inspectez la base de données et la table :
    sqlite3 source.sqlite
    .tables
    PRAGMA table_info(customers);
  3. Créez export_dbf.py en modifiant le nom de la table, le nom du fichier de sortie, les champs et les noms de colonnes sélectionnés si nécessaire :
import sqlite3
import dbf

source = "source.sqlite"
table_name = "customers"
output = "customers.dbf"

conn = sqlite3.connect(source)
conn.row_factory = sqlite3.Row
rows = conn.execute(f'SELECT * FROM "{table_name}"').fetchall()

fields = (
    "ID N(10,0); "
    "NAME C(80); "
    "EMAIL C(120); "
    "ACTIVE L; "
    "CREATED C(25)"
)

table = dbf.Table(output, fields, codepage="cp1252")
table.open(dbf.READ_WRITE)
try:
    for row in rows:
        table.append((
            row["id"],
            row["name"],
            row["email"],
            None if row["active"] is None else bool(row["active"]),
            row["created"]
        ))
finally:
    table.close()
    conn.close()

Exécutez le script avec python export_dbf.py. Les définitions des champs DBF et l’ordre des tuples doivent correspondre aux colonnes SQLite sélectionnées. Les définitions courantes comprennent C(80) pour le texte, N(12,2) pour les valeurs décimales, N(10,0) pour les entiers, L pour les valeurs booléennes et D pour les dates. Convertissez les chaînes de date SQLite en objets Python date avant de les insérer dans un champ D ; utilisez plutôt un champ de caractères lorsque l’heure ou les données de fuseau horaire doivent rester visibles.

Une autre méthode en deux étapes consiste à exporter une table avec le shell en ligne de commande SQLite, puis à importer le fichier CSV dans un logiciel de bureau compatible avec DBF :

sqlite3 source.sqlite
.headers on
.mode csv
.output customers.csv
SELECT * FROM customers;
.output stdout
.quit

CSV est uniquement un format intermédiaire et ne contient ni les types SQLite ni les relations. L’outil d’écriture DBF nécessite toujours des noms de champs, des largeurs, des types et une page de codes appropriée.

Contrôles de qualité et de compatibilité

  • Associez les valeurs dynamiques de SQLite à un schéma DBF fixe avant la conversion. Vérifiez les plages d’entiers, l’échelle décimale, la représentation des valeurs booléennes, la longueur du texte et les formats de date.
  • Prévoyez une largeur suffisante pour les champs de caractères afin de contenir la valeur la plus longue. Les champs de caractères DBF traditionnels sont généralement limités à 254 octets, et un champ trop étroit peut tronquer les données ou entraîner le rejet d’un enregistrement.
  • Renommez ou associez les colonnes de plus de 10 caractères, les colonnes qui entrent en conflit après leur raccourcissement et les noms contenant des caractères rejetés par l’implémentation dBASE cible.
  • Sélectionnez la page de codes correcte. cp1252 convient à de nombreuses applications utilisant des langues occidentales, mais les anciens logiciels SIG peuvent nécessiter une page de codes OEM. La prise en charge d’UTF-8 varie selon les lecteurs DBF ; testez les caractères accentués et non latins dans le programme de destination.
  • Prévoyez une éventuelle perte des distinctions entre valeurs NULL, des nombres de haute précision, des textes longs, des informations de fuseau horaire, des index et de la structure relationnelle. Conservez le fichier SQLite d’origine.
  • Comparez le nombre de lignes de la source et du résultat, des textes et des dates représentatifs ainsi que les totaux numériques après avoir ouvert le DBF dans l’application réceptrice.

Comparaison du format SQLITE vs DBF

Comparaison entre les formats SQLITE et DBF sur les propriétés les plus importantes pour cette conversion.

Comparaison des formats de fichier SQLITE et DBF
Propriété .SQLITE SQLite database .DBF dBASE Database File
Lisible en texte brut Non Non
Types de données Typé Typé
Structures imbriquées Oui Non
Formules Non Non
Plusieurs tables ou feuilles Oui Non
Taille de fichier typique Petit Petit
Norme ouverte Oui Partiellement ouvert
Idéal pour Échange de données Échange de données
Date d’introduction 2000 1983
Développeur D. Richard Hipp / SQLite Consortium Ashton-Tate / dBASE, Inc. (format origin)
Type MIME application/vnd.sqlite3 application/x-dbf

La base de données ne contient actuellement aucun convertisseur de fichier sqlite.

Questions fréquentes

Le convertisseur SQLITE en DBF est-il gratuit ?

Oui, la conversion de SQLITE en DBF sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier SQLITE peut-il avoir ?

Vous pouvez téléverser des fichiers SQLITE jusqu'à 50 Mo et convertir jusqu'à 20 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir SQLITE en DBF ?

Non. La conversion de SQLITE en DBF s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier SQLITE valide pour cette conversion de SQLITE en DBF. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.