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 :
Comme résultat, j'obtiens ce que je désirais, à savoir :
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';
Seulement, l'instruction est inscrite mais ne s'exécute pas.
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;
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.
Partager