Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 06/08/2007, 16h59   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 265
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 265
Points : 63
Points : 63
Par défaut [debutant]Construction d'un fichier d'index

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.
smutmutant2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h21   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
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
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h27   #3
Membre du Club
 
Inscription : janvier 2007
Messages : 265
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 265
Points : 63
Points : 63
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
smutmutant2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h40   #4
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
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
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 10h45   #5
Membre du Club
 
Inscription : janvier 2007
Messages : 265
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 265
Points : 63
Points : 63
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.
smutmutant2003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h39.


 
 
 
 
Partenaires

Hébergement Web