web-dev-qa-db-ja.com

Oracle Databaseでユーザーの権限を別のユーザーにミラーリングするにはどうすればよいですか?

ユーザー(「AAA」など)のすべての特権を別のユーザー(「BBB」など)に付与する必要があります。

そのようなOracleコマンド(11.2.0.3.0)はありますか?

2
Sethuraman

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;

ユーザー「BBB」でDDLコマンドを変更して実行します。

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

またはdbms_metadataを利用する

ser_ddl.sql

0
Bjarte Brandt

あなたは役割を見たいかもしれません ここ ポール...

0
Vérace