Quelle est la syntaxe pour désactiver et ré-activer un index sur une table Oracle?
Quelle est la syntaxe pour désactiver et ré-activer un index sur une table Oracle?
Pour désactiver un index, voir l'option UNUSABLE de ALTER INDEX; pour le réactiver, il faut le reconstruire: ALTER INDEX dans SQL Reference
c'est un index et non une contrainte
Il faut donc que j'exécute la syntaxe suivante pour le désactiver:
ALTER INDEX monIndex UNUSABLE;
et pour le réactiver?
Comme l'a dit Pierre :Envoyé par panel
Nicolas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER INDEX indexname REBUILD
J'ai désactivé et réactivé mes indexes avec les bonnes syntaxes c'est tout bon.
maintenant mon problème est le suivant: comme j'ai une table qui a beaucoup d'enregistrements (plus de 15'000'000), lorsque je fais un INSERT ça va long, alors j'ai pensé qu'en désactivant les indexes cela irait plus vite, mais cela ne fonctionne pas car j'ai des messages d'erreurs Oracle qui me disent que mes indexes sont désactivés, alors coment faire?
Merci d'être plus explicite et de donner un example. De quel type d'index s'agit-il ?
Nicolas.
J'ai une table RESULTATS qui contient tous les résultats d'un ménage (Table MENAGES). Sur la table RESULTATS j'ai comme FK la PK de la table MENAGES. Quand je désactive l'index sur la FK de la table RESULTATS et que je tente de faire un INSERT dans cette table RESULTATS Oracle me signale une erreur.
Quelle erreur ? Merci de coller le message.Envoyé par panel
De plus, une FK est une contrainte, tu ne peux pas la désactiver comme une simple index.
Nicolas.
Je ne comprends pas... les FK peuvent être désactivées sans aucun problème au contraire... par contre, gare à l'intégrité des données sans la FK
Oui, tu as raison, et la syntaxe n'est bien entendu pas celle des index, voici le lien vers la doc : Changing the State of a ConstraintEnvoyé par Fred_D
Nicolas.
Tu veux peut-être parler d'un FK qui référence une PK. Dans ce cas si tu veux rendre inusable la PK, disable la contrainte et pète l'index.
Je ne comprends par très bien l'idée d'un index sur une FK !
L'intérêt d'avoir une index sur une clé étrangère consiste à limiter le verrouillage sur la table enfant: extrait du Oracle® Database Performance Tuning Guide
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager