web-dev-qa-db-fra.com

Comment refléter les privilèges d'un utilisateur à une autre dans la base de données Oracle?

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)?

2
Sethuraman

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.

6
Fabiano Lira
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

ser_ddl.sql

0
Bjarte Brandt

Vous voudrez peut-être regarder les rôles ici Paul ...

0
Vérace