dans mon schéma j ai plusieurs objet qui ne sont pas valides "view ,triggers ,table" et je veux savoir pourquoi? cmt faire ? j'utilise oracle 10g
dans mon schéma j ai plusieurs objet qui ne sont pas valides "view ,triggers ,table" et je veux savoir pourquoi? cmt faire ? j'utilise oracle 10g
Bonjour,
pour moi il y a trois possibilités
1) les conditions sous-jacentes ne sont plus remplies. Par exemple
Si une colonne dans une table change de nom, la vue qui utilise cette colonne devient invalide
2) la compilation a eu des erreurs et/ou des warnings
il faut corriger le sql de l'objet. show err ....
3) on a invalidé ces objets volontairement
j ai pris le cas des vues en premier lieu il y a ceux qui sont invalide pourtant avec un select les données s affichent ?? ou est la non validité ds tout cela alors?
Pour le cas particulier des vues , il suffit de lancer un requete sur la vue et la vue n'est plus invalide ... dans le cas ou la vue reference des objets qui existent encore (table, vue matérialisée,colonnes)
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 alter view XXX compile ; sho errors
Tu verras les erreurs s'il y en a
Pour les autres objets :procedure , fonctions,trigger ,package c'est au cas par ca , s'il y a erreur peut etre une commande compile suffira.
Dans le cas contraire il faut investiguer pour les erreurs de progammation !
Et puis cela peut etre pour une raison fonctionnelle
Donc a voir avec les personnes qui ont fait le code ou la maintenance
asktom.oracle.com tahiti.oracle.com otn.oracle.com
Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
phrase chinoise issue du Huainanzi
merci
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