Jix11
Messages postés7Date d'inscriptionvendredi 10 mars 2006StatutMembreDernière intervention23 avril 2007
-
10 avril 2007 à 15:45
michelatoutfox
Messages postés828Date d'inscriptionmardi 5 octobre 2004StatutMembreDernière intervention 7 mai 2013
-
23 avril 2007 à 15:15
Bonjour à tous,
Je souhaite automatiser une requête du type:"
alter table portefeu drop Codefuc;
delete from portefeu where Type_pf ="XXX";
dans FoxPro, de manière à pouvoir l'utiliser pour d'autres tables, merci d'avance..
michelatoutfox
Messages postés828Date d'inscriptionmardi 5 octobre 2004StatutMembreDernière intervention 7 mai 20131 11 avril 2007 à 21:11
Bonjour,
Est-ce que tu peux donner un exemple de ce que tu voudrais que ça fasse dans une autre table, s'il te plait? Je ne vois pas bien ce que tu veux "automatiser".
Jix11
Messages postés7Date d'inscriptionvendredi 10 mars 2006StatutMembreDernière intervention23 avril 2007 18 avril 2007 à 15:20
Bonjour,
J'ai deux tables X et Y dans FoxPro qui sont liés entre elles par une table Z (contenant les 2 clés primaires de X et Y plus la sienne) et je souhaite effectuer la migration des données des trois tables dans SQL Server.
Sachant que dans SQL Server j'ai des tables équivalentes vides et j'utilise un outil "KETTLE" de Pentaho pour le faire.
michelatoutfox
Messages postés828Date d'inscriptionmardi 5 octobre 2004StatutMembreDernière intervention 7 mai 20131 18 avril 2007 à 18:13
Pourquoi n'utilises-tu pas l'assistant "Migration" de VFP?
Tu obtiendras en 5 click une base de données sur ton serveur SQL, qui récupèrere tes structure et tes contenus de tables, tes indexs, clés primaires ou étrangères, tes règles, contraintes, triggers, intégrité référentielle, et qui peut même te créer tes vues distantes vers tes nouvelles tables SQL Server...
si vraiment tu ne veux pas utiliser cet assistant, alors tu peux utiliser les structures TEXT TO ... NOSHOW TEXTMERGE ENDTEXT pour écrire ton batch, (regarde l'aide sur ce sujet pour voir la façon dont on traite des variables), et tu lances ensuite un EXECSCRIPT sur la chaine réalisée.
Jix11
Messages postés7Date d'inscriptionvendredi 10 mars 2006StatutMembreDernière intervention23 avril 2007 19 avril 2007 à 10:42
Merci du conseil, j'ai commencé avec cet outil Kettle et ça marche très bien pour des migrations simples et j'ai quelques contraintes car cet outil me permet de renomer certains champs de l'ancienne base FoxPro ou de ne pas prendre certains champs.
Exemple: Table Utilisa (FoxPro) -> Migration -> Table Utilistaeur
Colonnes: Nom,Prenom,Adresse, Ville Kettle Colonnes: Nom, Ville
(le type de donnée est à considéré)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Jix11
Messages postés7Date d'inscriptionvendredi 10 mars 2006StatutMembreDernière intervention23 avril 2007 23 avril 2007 à 11:50
Bonjour,
Je suis débutant sur Fox Pro, j'aurais besoin d'aide à propos de la migration des données de FoxPro ver SQL Server.
Je souhaite automatiser une requête de suppression d'une colonne dans une table afin de l'utiliser pour d'autres tables par le biais d'un script SQL, du stype:
ALTER TABLE 'Nom de la table' DROP 'Nom de la colonne';
DELETE FROM 'Nom de la table' WHERE 'Nom de la ligne'="XXX";
je ne connais pas kettle, mais je connais (bien) l'outil de migration fourni avec VFP. La version actuelle est un peu limitée, mais tu peux sans hésiter utiliser celle qui est incluse dans le SP2 (qui est en CTP actuellement, mais qui sera définitive courant de l'été 2007).
L'assistant dans cette nouvelle version est beaucoup plus performant, et on peut l'automatiser à souhait (il nous présente un objet dont on a les sources, et qu'on peut sous-classer comme bon nous semble). regarde ici http://www.atoutfox.org/articles.asp?ACTION=FCONSULTER&ID=0000000325&lastSessionId=80616439 pour plus de détails.
En ce qui concerne ta suppression de colonnes, la syntaxe est
ALTER TABLE ta_table DROP COLUMN ta_colonne
Il faut penser à supprimer préalablement les index qui se réfèrent à cette colonne, et à modifier les triggers et procédures stockées qui l'utilisent.
michelatoutfox
Messages postés828Date d'inscriptionmardi 5 octobre 2004StatutMembreDernière intervention 7 mai 20131 23 avril 2007 à 15:15
Passe à VFP9!
si tu migres tes données vers SQL Server, VFP9 t'apportera des types de données compatibles (notamment le varchar), un accès plus simple aux données, un moteur SQL avec une syntaxe conforme à la norme SQL92, un explorateur de données qui te permet de gérer une partie de ton serveur SQL depuis l'interface de développement de VFP, et bien plus encore...
Et en plus, tu auras besoin de VFP9 pour passer à Vista.