Oracle
Problèmes des Grants sur les Truncates sous Oracle
Sous Oracle, le TRUNCATE nĂ©cessite des droits de lourds de "DROP ANY TABLES" pour un user.Â
Un contournement intĂ©ressant est de faire une procĂ©dure stockĂ©e spĂ©cifique au truncate.Â
Â
Voici un exemple de procĂ©dure :Â
create or replace procedure TEST.TRUNCATE_ELEMENT( p_element in varchar2 )
as
begin
  execute immediate 'TRUNCATE TABLE ' || p_element;
end;
Â
Ensuite il faudra "granter" la procĂ©dure :Â
GRANT EXECUTE ON TEST.TRUNCATE_ELEMENT TO USERTEST ;
Â
Voici un exemple d’appel :
BEGIN
 TEST.TRUNCATE_ELEMENT('TEST.WRK_RETOUR');
END;
Tags: oracle grant truncate
Related entries:
Auteur: Michel Preti
Révision: 1.0
Vous ne pouvez pas commenter cet enregistrement