いくつかのロールを本番データベースからテスト データベースに複製したいと考えています。
これを行うためにテキストベースの SQLPLUS スクリプトをプログラムで生成するにはどうすればよいですか? 私は役割だけに興味があるので、EXP/IMP は使いたくありません。
DBMS_METADATA が役に立つかもしれません: http://www.orafaq.com/wiki/DBMS_METADATA
SELECT dbms_metadata.get_ddl('ROLE', role) FROM dba_roles;
SELECT dbms_metadata.get_granted_ddl('ROLE_GRANT', '&&your_role_name') FROM dual;
SELECT dbms_metadata.get_granted_ddl('SYSTEM_GRANT','&&your_role_name') FROM dual;
SELECT dbms_metadata.get_granted_ddl('OBJECT_GRANT','&&your_role_name') FROM dual;