1
一部のロールを運用データベースからテストデータベースに複製したいとします。Oracle:あるデータベースから別のデータベースにロールをコピーしますか?
これを行うには、どのようにしてテキストベースのSQLPLUSスクリプトをプログラムで生成できますか?私は役割にのみ興味があるので、私はEXP/IMPを使いたくありません。
一部のロールを運用データベースからテストデータベースに複製したいとします。Oracle:あるデータベースから別のデータベースにロールをコピーしますか?
これを行うには、どのようにしてテキストベースの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;
それは便利だが、私は自分自身をロールしたくないが、代わりにテストおよびデバッグされたものを使用すると思います。ありがとう! –
これはあなた自身のものではありません。あなたのデータベースに付属しているものよりも良くテストされているものは、どのように見つけられると思いますか? –
ロールを完全に複製するために取得するメタデータの部分がわからないので、誰かがこれを行うスクリプトを持っていることを期待していました。最後の項目(4つの選択肢)は、役割を複製するための完全な情報を私に与えますか? –