Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/12/2012, 17h03   #1
Asdorve
Membre expérimenté
 
Avatar de Asdorve
 
Inscription : mars 2004
Messages : 1 119
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2004
Messages : 1 119
Points : 521
Points : 521
Envoyer un message via MSN à Asdorve
Par défaut Transfert de données d'une base vers une autre

Bonjour,

J'ai 2 bases Firebird: une courante, et une d'archives.

Je souhaite transférer les enregistrements d'un SELECT sur une table d'une base vers l'autre.

Y-a-t-il un moyen de faire ça en SQL?

Merci d'avance,
__________________
Asdorve
http://www.nouspartageons.fr
Asdorve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 17h21   #2
Cl@udius
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 860
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 50
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 860
Points : 9 946
Points : 9 946
Salut

Quelle version de Firebird ?
Car la v2.5 permet d'exécuter des requêtes multi-bases.

cf: Can I do multi-database or cross-database queries with Firebird?

@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 17h25   #3
Asdorve
Membre expérimenté
 
Avatar de Asdorve
 
Inscription : mars 2004
Messages : 1 119
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2004
Messages : 1 119
Points : 521
Points : 521
Envoyer un message via MSN à Asdorve
Je ne sais pas, je n'ai pas de vue sur la version, et mon collègue admin n'est pas là...
__________________
Asdorve
http://www.nouspartageons.fr
Asdorve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 18h08   #4
Cl@udius
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 860
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 50
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 860
Points : 9 946
Points : 9 946
Un appel à n'importe quel utilitaire fourni avec Firebird avec l'option -z retourne la version de Firebird installée.

exemple: gfix -z
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 19h35   #5
Ph. B.
Expert Confirmé
 
Avatar de Ph. B.
 
Homme Philippe
Inscription : avril 2002
Messages : 1 059
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2002
Messages : 1 059
Points : 2 809
Points : 2 809
Envoyer un message via ICQ à Ph. B. Envoyer un message via Skype™ à Ph. B.
Bonjour,
Citation:
Envoyé par Asdorve Voir le message
J'ai 2 bases Firebird: une courante, et une d'archives.

Je souhaite transférer les enregistrements d'un SELECT sur une table d'une base vers l'autre.

Y-a-t-il un moyen de faire ça en SQL?
Regardez cette discussion. Bien qu'elle soit dans le forum Delphi, la solution que j'ai proposée s'appuie sur du PSQL :
transfert de données entre deux bases de donnees firebird avec delphi 7
__________________
Philippe.
Ph. B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 08h54   #6
Asdorve
Membre expérimenté
 
Avatar de Asdorve
 
Inscription : mars 2004
Messages : 1 119
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2004
Messages : 1 119
Points : 521
Points : 521
Envoyer un message via MSN à Asdorve
Bonjour,


JE développe en VB. Je pense que je ne vais pas pouvoir faire ça avec la solution précédente.
__________________
Asdorve
http://www.nouspartageons.fr
Asdorve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 23h15   #7
Ph. B.
Expert Confirmé
 
Avatar de Ph. B.
 
Homme Philippe
Inscription : avril 2002
Messages : 1 059
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2002
Messages : 1 059
Points : 2 809
Points : 2 809
Envoyer un message via ICQ à Ph. B. Envoyer un message via Skype™ à Ph. B.
Bonjour,
Citation:
Envoyé par Asdorve Voir le message
JE développe en VB. Je pense que je ne vais pas pouvoir faire ça avec la solution précédente.
Quelle version de VB ? VB 6 ? VB.Net ?
__________________
Philippe.
Ph. B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2012, 09h06   #8
SergioMaster
Modérateur
 
Avatar de SergioMaster
 
Homme Serge Girard
Développeur informatique
Inscription : janvier 2007
Messages : 4 273
Détails du profil
Informations personnelles :
Nom : Homme Serge Girard
Âge : 56
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2007
Messages : 4 273
Points : 7 535
Points : 7 535
La version de Firebird nous aiderais grandement néanmoins il est toujours possible de le faire uniquement par SQL (VBA ou non) .
Comment ?
Se connecter sur la première base , et générer un script SQL
puis se connecter sur la 2°base et appliquer le Script

Citation:
Soit un table TABLE1 dans la base BDDA ,contenant les champs A INTEGER,B FLOAT,C CHAR,D VARCHAR , on veut copier ses données dans la ATABLE1 de la base BDDB
on fait un SELECT dessus
SELECT 'INSERT INTO ATABLE1(A,B,C,D) VALUES( "'||A||'","'||B||'","'||C||'","'||D||'");' FROM TABLE1
les résultats seront envoyés dans un fichier (.txt,.sql ....)
il suffira ensuite d'exécuter ce script
il m'arrive fréquement d'utiliser Flamerobin qui créer facilement ce genre de script via un "Copy as INSERT statement"

pour améliorer l'ensemble , en cas de gros transfert, ne pas oublier de faire un COMMIT régulier !
dans ce cas il vaudrait mieux créer une procédure dans la base BDDA pour générer le script pour y mettre un COMMIT; régulier


Note : ceci fonctionnera mal avec les mémos qu'il faudra CASTer en VARCHAR donc limité en taille


Autres possibilités souvent oubliées des outils tels QLI (quoique apparemment dépérécié pour Firebird>2) , FBExport
etc ....
__________________
La seule chose absolue dans un monde comme le nôtre, c'est l'humour. » Albert Einstein
J'entends et j'oublie. Je vois et je me souviens. Je fais et je comprends . Confucius
Si votre seul outil est un marteau, vous aurez tendance a ne voir que des clous
SergioMaster est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/12/2012, 08h41   #9
Asdorve
Membre expérimenté
 
Avatar de Asdorve
 
Inscription : mars 2004
Messages : 1 119
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2004
Messages : 1 119
Points : 521
Points : 521
Envoyer un message via MSN à Asdorve
Citation:
Envoyé par Ph. B. Voir le message
Bonjour,
Quelle version de VB ? VB 6 ? VB.Net ?
VB6
__________________
Asdorve
http://www.nouspartageons.fr
Asdorve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2012, 18h59   #10
Ph. B.
Expert Confirmé
 
Avatar de Ph. B.
 
Homme Philippe
Inscription : avril 2002
Messages : 1 059
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Âge : 46
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2002
Messages : 1 059
Points : 2 809
Points : 2 809
Envoyer un message via ICQ à Ph. B. Envoyer un message via Skype™ à Ph. B.
Citation:
Envoyé par Asdorve Voir le message
VB6
Je ne connais pas suffisamment...
Aussi, le conseil de @SergioMaster (2 connections, 2 requêtes) me parait la piste à suivre...
__________________
Philippe.
Ph. B. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h12.


 
 
 
 
Partenaires

Hébergement Web