Bonjour à tous,
J'ai actuellement une table dans une base oracle (9i)avec 213 millions d'enregistrements, qui devrait en contenir environ 40-50. il y'a donc environ 80% de doublons
Cela est du au fait que cette table est alimentée par le biais de fichiers plats d'export venant d'une base as400 et qu'il n'y a pas de contrainte d'unicité.
L'identification d'une entrée unique se fait sur 6 champs ().
Vu la taille de la table, j'aimerai savoir qu'elle serait la méthode la plus efficace pour éliminer les doublons:
- extraire les positions qui ont des doublons dans une table temporaire et les supprimer dans ma grosse table. (déja essayé mais trooooooop long)
- faire un create table as select en sélectionnant les entrées uniques (et dans ce cas je vais avoir besoin d'aide)
- lancer un delete directement sur la table?
- rajouter une contrainte d'unicité?
Merci d'avance, car nous n'avons pas d'admin oracle, et que l'espace disque devient tres problématique sur notre serveur. J'ai à ma disposition un clone de mon serveur, sur lequel je peux effectuer tous les tests que je veux.
Partager