bonjour,
Je cherche une solution pour exporter une base oracle vers un format de fichier facilement compréhensible (importable et injectable) par MySQL ?
quelles solutions exsite ?
Je travaille avec un DBA oracle, moi je suis le DBA mysql.
Le DBA oracle m'a envoyé un export de sa base dans un format XML un peu trop tordu pour Mysql donc je cherche une solution plus simple.
Ce fichier XML comprend une première partie décrivant les champs :
LE problème est que cette partie ne dit en SQL la strucuture des tables et en plus tous les chamsp de toutes lestables sont à la suite....galère.<?xml version="1.0" encoding="ISO-8859-1"?>
<ROOT>
<DEFINITION_CHAMPS>
<O2_VUE_XML_TOTOABONNEMENT-ABN_ID COMMENTS="" DATA_TYPE="NUMBER" DATA_LENGTH="10" DATA_SCALE="0" NULLABLE="N"/>
<O2_VUE_XML_TOTOABONNEMENT-CLI_ID COMMENTS="" DATA_TYPE="NUMBER" DATA_LENGTH="10" DATA_SCALE="0" NULLABLE="N"/>
<O2_VUE_XML_TOTOABONNEMENT-INS_ID COMMENTS="" DATA_TYPE="NUMBER" DATA_LENGTH="10" DATA_SCALE="0" NULLABLE="N"/>
<O2_VUE_XML_TOTOADRESSE-ADR_NUMERO COMMENTS="" DATA_TYPE="NUMBER" DATA_LENGTH="4" DATA_SCALE="0" NULLABLE="O"/>
...etc
Et la suite du fichier est un ensemble de noeuds en balises comme ça :
C'est difficilement trasnformable en requete SQL...<ADRESSE NAMENODE="TOTO_ADRESSE" >
<Rownum Keynum="1" ADR_ID="1" ADR_NUMERO="102" ADR_SEQUENCE="" ADR_COMPLEMENTRUE="" ADR_BOITEPOSTALE="" ADR_COMPLEMENTVILLE="" ADR_APPARTEMENT="" ADR_ETAGE="" ADR_BATIMENT="" ADR_ESCALIER="" ADR_CODEPOSTAL="92228" RUE_NOM="102 AV.MORT" VIL_NOM="BAGNOL" >
</Rownum>
<Rownum Keynum="2" ADR_ID="2" ADR_NUMERO="10" ADR_SEQUENCE="" ADR_COMPLEMENTRUE="" ADR_BOITEPOSTALE="" ADR_COMPLEMENTVILLE="BP 0633" ADR_APPARTEMENT="" ADR_ETAGE="" ADR_BATIMENT="" ADR_ESCALIER="" ADR_CODEPOSTAL="70006" RUE_NOM="10. RUE MILLOT VION" VIL_NOM="AMIENS 2" >
</Rownum>
<Rownum Keynum="3" ADR_ID="3" ADR_NUMERO="9" ADR_SEQUENCE="" ADR_COMPLEMENTRUE="" ADR_BOITEPOSTALE="" ADR_COMPLEMENTVILLE="" ADR_APPARTEMENT="" ADR_ETAGE="" ADR_BATIMENT="" ADR_ESCALIER="" ADR_CODEPOSTAL="60000" RUE_NOM="11 RUE DE LA toto" VIL_NOM="CREIL" >
</Rownum>...etc
bref c'est pas du tout réimportable dans Mysql sauf si il existeun script PHP qui convertit cette sauce xml en script mysql ou SQL standart.
Donc que puis-je demander au DBA oracle sachant que je ne m'y connais pas en oracle. je ais juste qu'il peut faire un export DMP mais Mysql ne connait pas ce format.
y-a-t-il une fonction simple dans son Oracle me facilitant la tache ?
Merci de votre aide à tous les Oracliens.
Partager