J'ai créé un utilisateur DUP avec 2 tables.
J'ai créé une procédure pour l'utilisateur system comme suit :
create or replace procedure system.DropDup is
s varchar2(400);
begin
s := 'drop user DUP cascade';
execute immediate s;
end;
La procédure est créée et compilée sans erreur. L'utilisateur SYSTEM est doté du role DBA.
J'ai lancé sqlplus avec l'utilisateur SYSTEM et j'ai essayé d'exécuter la procédure créée comme suit :
Begin
DropDup;
end;
/
J'ai obtenu le message d'erreur suivant :
ERREUR à la ligne 1
ORA-01031 : privilèges insuffisants
ORA-06512 : à "SYSTEM.DROPDUP", ligne 5
ORA-06512 : à ligne 2
J'ai accordé tous les roles existant pour l'utilisateur system mais le message reste le même.
Je ne comprend rien. J'aimerais bien quelqu'un m'explique ce qui manque dans mon programme. Merci.
Partager