ORACLE 에서 다른 계정이 생성한 TABLE의 INDEX DROP , CREATE 방법 0 2 2,153

by cherish [Oracle Admin] [2019.01.31 15:33:40]


A 계정으로 생성된 TEST_TABLE 에 INDEX 가 존재합니다.

ETL 작업을 위해 ETL용 계정 B 로 TEST_TABLE 에 INDEX DROP - > 데이터 적재 -> INDEX CREATE 작업을 해야하는 상황입니다.

GRANT 명령을 통해

GRANT INDEX ON TEST_TABLE ON B;

INDEX 권한을 주고 B 계정으로 DROP 명령을 실행하니 존재하지 않는 INDEX 라는 오류가 발생합니다.

INDEX CREATE 시에도 권한이 불충분하다고 나오고요.

 

GRANT 의 INDEX 권한은 INDEX DROP CREATE 에 대한 권한이 아닌지요?

B 가 A 계정의 TEST_TABLE 의 INDEX를 DROP / CREATE 할 수 있는 방법이 있을까요?

 

 

by 랑에1 [2019.01.31 17:06:54]

시스템 권한을 주면 가능은 한데

GRANT CREATE ANY INDEX TO B

GRANT DROP ANY INDEX TO B

특정 테이블만 주는건 잘 모르겠네요;


by cherish [2019.02.07 17:59:35]

어쩔수 없이 이방법으로 해야겠네요.

답변 감사합니다.

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