Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/08/2007, 15h37   #1
Membre habitué
 
Avatar de dr00w
 
Inscription : septembre 2005
Messages : 116
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : septembre 2005
Messages : 116
Points : 124
Points : 124
Par défaut Import de données

Bonjour,

Je dois importer des données dans Firebird 2.0.1 à partir d'un fichier texte. J'ai bien vu le tutoriel sur l'import massif mais mon fichier texte est délimité (tabulation pour les champs, retour à la ligne pour les enregistrements) donc pas de longueur fixe. Est-ce qu'il existe dans Firebird une fonction analogue à MySQL ("LOAD DATA INFILE") ou PostgreSQL (COPY matable FROM 'monfichier.txt') ?

Merci.
dr00w est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2007, 22h19   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
non pas en natif
pour autre chose que les fichiers textes de longueur fixe
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 00h30   #3
Membre habitué
 
Avatar de dr00w
 
Inscription : septembre 2005
Messages : 116
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : septembre 2005
Messages : 116
Points : 124
Points : 124
Citation:
Envoyé par makowski Voir le message
non pas en natif
pour autre chose que les fichiers textes de longueur fixe
Ok, merci. Ça va prendre un peu d'huile de coudes...
dr00w est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 18h53   #4
Membre à l'essai
 
Inscription : mars 2004
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 23
Points : 21
Points : 21
Tu peux voir du côté des produits EMS SQL Manager pour Firebird (et autres) avec lesquels il est possible d'importer des données en provenance d'autres fichiers (produits payants/free ou à l'essai).
Par contre tu peux aussi lire ton fichier (table/table) dans excel et le ré-enregistrer en format de longueur fixe ...

Bon courage.
AllanMT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 01h48   #5
Membre habitué
 
Avatar de dr00w
 
Inscription : septembre 2005
Messages : 116
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : septembre 2005
Messages : 116
Points : 124
Points : 124
Citation:
Envoyé par AllanMT Voir le message
Tu peux voir du côté des produits EMS SQL Manager pour Firebird (et autres) avec lesquels il est possible d'importer des données en provenance d'autres fichiers (produits payants/free ou à l'essai).
Par contre tu peux aussi lire ton fichier (table/table) dans excel et le ré-enregistrer en format de longueur fixe ...

Bon courage.
J'ai téléchargé pas mal de produits différents depuis 2 jours que je cherche une solution. Même avec un produit qui s'appelle "Firebird Data Importer", il est impossible d'importer un fichier délimité. Bizarre tout de même, ce genre de fichier est assez courant... Comme je suis en migration, je vais devoir faire régulièrement cette opération. Ça vaut donc la peine que je me tape une routine en java pour régler le problème.

Merci.
dr00w est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 08h32   #6
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Database Workbench est un bon outil et fait ce type d'import sans problème :
http://www.upscene.com/
et en plus il est disponible dans l' IBPhoenix Firebird Developer Pack
http://ibphoenix.com/main.nfs?a=ibph...developer_pack
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 22h09   #7
Membre à l'essai
 
Inscription : avril 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 25
Points : 23
Points : 23
Effectivement l'import de fichiers csv est une des lacunes de FB
l'outil FSQL http://www.volny.cz/iprenosil/interbase/fsql.htm
comporte l'option:

IMPORT {CSV|DBF} [FILE] <input-file> '<insert-command>' [NOATOMIC]

qui prend en compte des fichiers csv au format US (séparateur champ "," et séparateur décimal ".") tout en étant vraiment facile de mise en oeuvre

d'autre part IBExpert comporte la fonction

INSERTEX INTO PEOPLE
FROM CSV 'C:\temp\Mydata.csv'
DELIMITER ';' SKIP 1;

qui pourrait parfaitement répondre au besoin

Slts
PAscal
pascal_legrand est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 21h16   #8
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
merci Pascal, j'oublie toujours Fsql, mais comme il n'existe que sous Windows c'est peut être pour cela
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h02.


 
 
 
 
Partenaires

Hébergement Web