|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 265 ![]() |
Bonjour j'ai une problematique mon systeme d'information me soumet un fichier.csv en entree je dois verifier un a un les enregistrements contenue dans ce fichier, histoire de voir s'il n'y a pas de carracteres incompatibles, je dois ensuite modifier des enregistrements qui sont en fait des clefs primaires via du shell ou du java, pas encore decide. Une fois ceci fait et c'est la ou je fais appel a votre expertise, je dois generer un fichier d'index, ou calculer les index -j'avoue que je n'ai rien compris-, parce que le fichier.csv contient plusieurs millions millions d'enregistrements. Pour la generation de l'index comment fait on???
Je comprend parfaitement l'interet de faire un index, en lisant l'ouvrage -super bien fait - de Mr Christian Soutou on indexe les colonnes pour avoir des gains de performances, il est en effet beaucoup plus rapide d'acceder a un enregistrement indexe, que de le retrouver en parcourrant sequentiellement plusieurs millions d'enregistements. En liant le ROWID de l'enregistrement a un numero qu'on appellera index. Or ceci se fait sur une base Oracle, et c'est la ou je ne sais pas faire, je connais la syntaxe Syntaxe SQL du genre Mais avec du perl du java, ou du SQL je ne vois pas comment on peut calculer l'index, surtout au moment de verifier l'integrite des fichiers recus en entree. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Philippe CHIRCOPChef de projet Inscription : juin 2007 Messages : 1 109 ![]() |
Un index se gére tout seul une fois déclaré !
Sa déclaration peut se faire soit - Dans la déclaration d'une contraite "primary key" ou "unique" - Dans une déclaration d'index cf Doc oracle (10G) Lire aussi Les rêgles du forum
__________________
Garuda गरूड Brahmâ la Guerre et Vishnu la Paix Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010 |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 265 ![]() |
L'operation que je dois faire c'est recupere un fichier csv modifie tous les enregistrements qui sont en fait des clefs primaires. Ce que je ne comprend pas c'est que la base que je vais envoye modifie dispose deja d'une d'index. Que dois je faire exactement sur Oracle ???
Cordialement |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Philippe CHIRCOPChef de projet Inscription : juin 2007 Messages : 1 109 ![]() |
On ne peut pas te répondre si tu nous donnes pas des précisions, cad :
- En entrée : structure du fichier CSV - En sortie : structure de la table ORACLE dans laquelle tu dois insérer tes données.
__________________
Garuda गरूड Brahmâ la Guerre et Vishnu la Paix Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010 |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : janvier 2007 Messages : 265 ![]() |
En entree j'ai un fichier qui separe les champs par un point virgule comme ceci ;
Dans ce fichier, j'ai tous les enregistrements qui correspondent a la table de ma base. En sortie je dois generer un script sql qui doit modifier juste la clef primaire, mais au prealable il faut indexer le fichier, alors je ne sais pas s'il faut ajouter le script de creation d'index de la base avant, ou apres les modifications. Je ne vois pas. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com