dbms_metadata.get_granted_ddl 관련 문의드립니다. 0 1 1,768

by 노트4 [SQL Query] [2017.05.16 18:29:24]


오라클 11g R2 에서 다음 사항을 시험 중인데요 계속 오류가 나고 있습니다. 

오류 원인을 알 수 가 없어 도움 요청합니다. 

SQL 구문과 Error Code 는 다음과 같습니다. 

조언 부탁드립니다. 

 

SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT', USERNAME )

FROM dba_users

WHERE USERNAME NOT IN ('SYS', 'SYSTEM', 'SCOTT', 'DBSNMP', 'OUTLN', 'WKPROXY', 'WMSYS', 'ORDSYS', 'ORDPLUGINS', 'MDSYS', 'CTXSYS', 'XDB', 'ANONYMOUS', 'OWNER', 'WKSYS', 'ODM_MTR', 'ODM', 'OLAPSYS', 'HR', 'OE', 'PM', 'SH', 'QS_ADM', 'QS', 'QS_WS', 'QS_ES', 'QS_OS', 'QS_CBADM', 'QS_CB', 'QS_CS', 'PERFSTAT', 'ORACLE_OCM', 'APPQOSSYS', 'DIP');

 

ORA-31608: ROLE_GRANT 유형의 지정된 객체를 찾을 수 없음

ORA-06512: "SYS.DBMS_METADATA",  4018행

ORA-06512: "SYS.DBMS_METADATA",  5991행

ORA-06512:  1행

31608. 00000 -  "specified object of type %s not found"

*Cause:    The specified object was not found in the database.

*Action:   Correct the object specification and try the call again.

by 마농 [2017.05.17 09:32:33]
SELECT dbms_metadata.get_granted_ddl('ROLE_GRANT', username )
  FROM dba_users
 WHERE username NOT IN ( 'SYS', 'SYSTEM', 'SCOTT', 'DBSNMP', 'OUTLN', 'WKPROXY', 'WMSYS'
                       , 'ORDSYS', 'ORDPLUGINS', 'MDSYS', 'CTXSYS', 'XDB', 'ANONYMOUS'
                       , 'OWNER', 'WKSYS', 'ODM_MTR', 'ODM', 'OLAPSYS', 'HR', 'OE'
                       , 'PM', 'SH', 'QS_ADM', 'QS', 'QS_WS', 'QS_ES', 'QS_OS', 'QS_CBADM'
                       , 'QS_CB', 'QS_CS', 'PERFSTAT', 'ORACLE_OCM', 'APPQOSSYS', 'DIP'
                       )
   AND username IN (SELECT grantee FROM dba_role_privs)    -- 조건추가
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입