Convertir dbf en sql

Convertisseur en ligne gratuit de DBF en SQL

Convertissez les tables DBF existantes en scripts SQL pour SQLite et d’autres systèmes de bases de données.

Convertir DBF en SQL 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 .dbf

    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 .dbf vers .sql

    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 .sql converti

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

Comment convertir dbf en fichier sql

Un ancien programme de comptabilité, de point-of-sale, de GIS ou de gestion des stocks peut stocker des enregistrements dans une table DBF, tandis qu’une base de données moderne nécessite un script SQL ou une table relationnelle importée. La conversion de la table rend ses données disponibles pour SQLite, MySQL, PostgreSQL, SQL Server ou l’archivage textuel, mais le script généré doit correspondre à la base de données de destination.

Qu’est-ce que le format DBF ?

DBF, également appelé format dBASE, stocke une table contenant les définitions des champs et les enregistrements. Chaque champ possède un nom, un type et une largeur ; les types courants comprennent les champs caractère, numériques, logiques et de date. Les longs textes memo sont souvent stockés dans un fichier .dbt ou .fpt distinct.

dBASE, FoxPro, Visual FoxPro, Clipper, les systèmes de comptabilité, les programmes de gestion des stocks, les logiciels de point-of-sale et les applications cadastrales utilisent des tables DBF. Un fichier DBF situé à côté d’un shapefile contient généralement les attributs des entités géographiques plutôt que leur géométrie.

Une table DBF contient normalement uniquement des lignes et des colonnes. Les relations, triggers, procédures stockées, autorisations et index propres à l’application sont généralement stockés ailleurs ou n’existent pas ; la conversion d’un seul fichier DBF ne peut donc pas les recréer.

Qu’est-ce que le format SQL ?

SQL est un langage de base de données, et non un format de fichier universel. Un fichier portant l’extension .sql est généralement un script en texte brut contenant des instructions telles que CREATE TABLE, INSERT INTO et des commandes de transaction. Un moteur de base de données exécute ces instructions pour créer et remplir les tables.

Les scripts SQL sont faciles à inspecter, modifier, versionner, transférer et archiver. Ils peuvent recréer les enregistrements DBF dans une base de données relationnelle, où les utilisateurs peuvent appliquer des requêtes, des index, des contraintes et des relations. Les dialectes SQL ne sont pas interchangeables : SQLite, MySQL, PostgreSQL et SQL Server diffèrent par la mise entre guillemets des identifiants, les littéraux de date, les valeurs booléennes, les types de données et la syntaxe d’auto-incrémentation.

Comment convertir un fichier DBF en SQL

Utiliser le convertisseur de 101convert.com

  1. Ouvrez l’outil de conversion DBF sur 101convert.com.
  2. Importez le fichier .dbf et sélectionnez SQL comme format de sortie.
  3. Lancez la conversion et téléchargez le fichier .sql généré.
  4. Ouvrez le script dans un éditeur de texte et vérifiez la définition de la table, les données caractères, le nombre de lignes et le dialecte SQL avant de l’importer.

Cette méthode ne nécessite aucun logiciel installé et convient à une conversion ponctuelle de données non sensibles. Ne téléversez pas d’enregistrements confidentiels, sauf si les politiques de traitement et de conservation du service répondent à vos exigences. Si la table utilise des champs memo, fournissez le fichier .dbt ou .fpt associé lorsque le convertisseur prend en charge les fichiers complémentaires ; la conversion du seul DBF peut omettre le contenu memo.

Convertir avec GDAL et SQLite

GDAL est utile pour les workflows en ligne de commande et les fichiers DBF provenant de systèmes GIS. Installez GDAL et le programme SQLite en ligne de commande, puis importez la table dans une base de données SQLite :

ogr2ogr -f SQLite data.sqlite data.dbf -nln records

Exportez la table importée sous forme de dump SQL SQLite :

sqlite3 data.sqlite '.dump records' > data.sql

Testez le résultat avec :

sqlite3 target.sqlite < data.sql

Le fichier obtenu est un dump spécifique à SQLite. Il peut nécessiter des modifications avant d’être utilisé avec MySQL, PostgreSQL ou SQL Server. Si la source utilise une page de codes ancienne et que le pilote XBase GDAL installé prend en charge son option d’encodage, indiquez l’encodage réel, par exemple :

ogr2ogr -oo ENCODING=CP1252 -f SQLite data.sqlite data.dbf -nln records

Remplacez CP1252 par la page de codes utilisée par l’application source ; une valeur incorrecte modifie les caractères accentués et les autres textes non ASCII.

Contrôles de qualité et de compatibilité

  • Encodage : les fichiers DBF peuvent utiliser des pages de codes OEM, Windows ou régionales, et la déclaration stockée peut être absente ou peu fiable. Vérifiez les noms, les adresses et les textes accentués après la conversion.
  • Données memo : les textes longs peuvent se trouver dans des fichiers auxiliaires .dbt ou .fpt. Conservez les fichiers ensemble et vérifiez que les colonnes memo contiennent l’intégralité de leur texte.
  • Enregistrements supprimés : les applications DBF marquent souvent les lignes comme supprimées avant de les retirer physiquement. Les lecteurs peuvent exclure ou conserver ces lignes ; comparez le nombre converti avec celui de l’application source.
  • Dates et valeurs vides : les dates DBF utilisent couramment le format YYYYMMDD. Les champs numériques vides, les dates non valides et les indicateurs de suppression nécessitent une gestion explicite lors de l’importation.
  • Identifiants : les anciennes variantes DBF limitent couramment les noms de champs à dix caractères. Les noms contenant des espaces, des signes de ponctuation, des mots réservés ou des doublons peuvent nécessiter une mise entre guillemets ou un renommage dans SQL.
  • Précision numérique : les champs numériques DBF définissent une largeur et un nombre de décimales. Utilisez une définition SQL DECIMAL adaptée aux valeurs financières ou à précision fixe, au lieu d’utiliser automatiquement des nombres à virgule flottante.
  • Perte du schéma : la conversion d’un seul DBF ne déduit pas les relations, les clés primaires, les clés étrangères, les index, les autorisations ou les règles de l’application. Définissez-les séparément après avoir identifié les champs pouvant servir de clés.
  • Dialecte : vérifiez l’instruction CREATE TABLE générée, la mise entre guillemets, la syntaxe des dates, la représentation des valeurs booléennes et le comportement de l’auto-incrémentation par rapport au moteur de destination. Testez le script sur une copie avant de charger l’ensemble du jeu de données.

Comparaison du format DBF vs SQL

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

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

Questions fréquentes

Le convertisseur DBF en SQL est-il gratuit ?

Oui, la conversion de DBF en SQL 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 DBF peut-il avoir ?

Vous pouvez téléverser des fichiers DBF 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 DBF en SQL ?

Non. La conversion de DBF en SQL 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 DBF valide pour cette conversion de DBF en SQL. 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.