|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Bonjour à tous,
J'ai de nouveau besoin de vos lumières... Je travaille sous oracle 9.2.0.7, et je tentais de mettre en place un script pour calculer les statistiques. Code :
Code :
Code :
ORA-04043: objet PSNEXT.WORKPACKAGE inexistant Par contre, sous TOAD, quand je me connecte en tant qu'un de ces 2 utilisateurs, via le schéma browser, je vois tout : donnée + description des objets. merci d'avance pour vos idées |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
En général, s'il faut exécuter DBMS_STATS sur des objets qui appartiennent à des propriétaires différents, en plus du privilége SELECT sur les tables concernées, il faut avoir le privilège système ANALYZE ANY. En tout cas, SYS devrait forcément avoir le privilège ANALYZE ANY.
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Oui, je tente bien de lancer l'analyse en tant que sys.
Cependant, on vient de se rendre compte que ce cher sqlplus (pour cette base uniquement) était Case sensitive... Sauf que quand je genère automatiquement la liste des tables à analyser, le nom de tous les objets apparait en majuscule... |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Ce n'est pas vraiment SQL*Plus qui est "case sensitive", c'est le dictionnaire Oracle qui l'est par défaut: tous les objets sont enregistrés en majuscule sauf si vous utilisez les " (double quote) dans le nom de l'objet lors de sa création.
|
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
aaah ! Merci pour l'info, je ne savais pas que c'était le Dictionnaire qui est case sensitive
Une solution serait de recréer les tables en majuscules... ? En tout cas, merci pour votre aide
|
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Citation:
Les règles du SQL Oracle sont les suivantes: Citation:
Que donne dans SQL*Plus ? |
||
|
|
00
|
|
|
#7 | |||||||
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Citation:
Code :
Code :
Code :
|
|||||||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Dans ce cas, pour avoir des noms d'objets non sensibles à la casse, oui, il faudrait recréer vos objets sans les " (double quotes).
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : mai 2006 Messages : 76 ![]() |
Je n'ai plus qu'à tout recréer correctement sur notre base de test avant de faire la modification sur celle de production...
Une fois de plus merci et bon week end |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com