2

いくつかのロールを本番データベースからテスト データベースに複製したいと考えています。

これを行うためにテキストベースの SQLPLUS スクリプトをプログラムで生成するにはどうすればよいですか? 私は役割だけに興味があるので、EXP/IMP は使いたくありません。

4

1 に答える 1

5

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;
于 2012-04-23T21:25:13.270 に答える