Bonjour à tous,


Voila, je travaille avec oracle 9i(test) et 10g (appl) sous XP.

J'ai developpé des forms avec 10g. et je dois donner des privileges à un utilisateur qui doit administrer quelques tables. Il doit manipuler des tables partitionnées.

Parmis les instructions qu'il doit faire sont :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4

DELETE FROM maTable WHERE Date_1 between dat1 et date2;
ALTER TABLE maTable TRUNCUTE PARTITION maTable_Part_jjmmaa;
Je ne veux pas faire un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ALTER TABLE maTable Drop partition maTable_Part_jjmmaa;


Quels sont les privileges à donner sans lui permettre de modifier les tables ? (faire uniquement un truncute partition sur le ALTER)

peut_on faire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
GRANT DELETE ON maTable  TO monRole;
GRANT ... TRUNCUTE PARTITION ON maTable  TO monRole;
(juste une idée pas conventionnelle, je sais ).


Merci beaucoup de votre aide