2014-11-30 2 views
1

다른 사용자의 스키마에서 테이블을 만드는 것과 같이 사용 권한을 부여 할 수있는 방법이 있는지 알고 싶습니다. DBA 역할을 부여하거나 "ANY"권한을 부여하지 않고이 작업을 수행하려고합니다 (XXXX에 테이블 생성 허용).Oracle의 특정 스키마에 대한 스키마에 대한 사용 권한을 부여하십시오.

+1

[짧은 대답은 없습니다.] (http://stackoverflow.com/a/21413042/266304) 동적 SQL을 실행하는 저장 프로 시저를 사용하여이 작업을 수행 할 수 있습니다. 약간 지저분하고 잠재적으로 보안 허점을 남길 수 있습니다 (잘못 구현 된 경우). '무엇이든 창조하는 것에 대한 반대는 무엇입니까? –

+0

가능한 복제본 : [Oracle : 다른 스키마의 Grant Create 테이블?] (http://stackoverflow.com/questions/21412747/oracle-grant-create-table-in-another-schema) –

+0

내가 말했던 것처럼, 왜 * ANY *를 사용하고 싶지 않기 때문에 중복되지 않습니다. * ANY *를 사용하고 싶지 않은 이유는 사용자가 테이블을 작성할 수있는 스키마를 개별적으로 제어하려고하기 때문입니다. – dmendezg

답변

0

때때로 나는 읽기 전용 계정을 원하는 개발자를 만족시키기 위해 this을 사용합니다. 이렇게하면 적절한 선택 또는 실행 권한을 부여하는 DDL이 작성됩니다. 업데이트 및 삭제가 포함되도록 수정하는 것은 어렵지 않습니다.

관련 문제