J'ai besoin d'accorder tous les privilèges d'un utilisateur (dire "AAA") à un autre utilisateur (dites "BBB").
Existe-t-il une telle commande Oracle (11.2.0.3.0)?
Obtenez tous les privilèges d'AAA
SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','AAA') FROM DUAL;
SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','AAA') FROM DUAL;
SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','AAA') FROM DUAL;
Modifiez les commandes DDL avec l'utilisateur 'BBB' et exécutez.
expdp userid=system directory=DATA_PUMP_DIR dumpfile=AAA.dmp schemas=AAA
impdp userid=system directory=DATA_PUMP_DIR dumpfile=AAA.dmp remap_schema=AAA:BBB
ou utiliser dbms_metadata
Vous voudrez peut-être regarder les rôles ici Paul ...