Bonjour,

Sous SQL plus, je tente de créer un script qui permettrait de faire un GRANT SELECT sur plusieurs tables du schéma d'un utilisateur à un role.

Je vous montre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select 'grant select on SCHEMA1.'||table_name||' to MYROLE;' from all_tables where UPPER(table_name) like '%$AUD' AND UPPER(OWNER) = 'SCHEMA1';
Comme résultat, j'obtiens ce que je désirais, à savoir :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
grant select on SCHEMA1.TABLE1$AUD to MYROLE;
grant select on SCHEMA1.TABLE2$AUD to MYROLE;
Seulement, l'instruction est inscrite mais ne s'exécute pas.
J'ai tenté de placé un execute immédiate mais sans succès.
Y aurait-il une fonction du type EVAL pour effectuer celà ?

Merci d'avance.