10g DB를 하나 사용중입니다. DB 내부의 영역은 다음과 같이 구성 되어 있습니다.
<변경 전>
tablespace명 유저명
tbs1 user11 ( default tablespace tbs1 )
tbs2 user22 ( default tablespace tbs2 )
<변경 후>
tablespace명 유저명
tbs1 user11 ( tbs1의 대표 계정, tbs1의 모든 테이블 정보 소유자 )
user101
user102
tbs2 user22 ( tbs2의 대표 계정, tbs2의 모든 테이블 정보 소유자 )
user201
user202
검은색으로 표시된 정보는 현재 구성되어 있는 정보이고
빨간색으로 표시된 유저는 신규로 생성할 정보 입니다.
신규료 유저를 생성 시 user101 생성 시 default tablespace tbs1 지정하고
기본적인 create session, create table 권한만 부여 시
기존에 관리되고 있는 user11유저 쪽에 테이블을 생성할 수가 없었습니다.
권한이 제한적인 user101을 생성하는게 목적인데 create any table 권한을 주게 되면
tbs2 영역까지 테이블 생성이 되었습니다.
할당된 특정 tablespace영역(tbs1)에만 create, insert, update, delete권한을 주고 싶습니다.
또한 user101이 user11의 테이블을 조회 시 user11.table명으로 조회하지 않기위해
synonym을 테이블별로 설정 할 수 있다는건 알고 있는데
이렇게되면 테이블을 생성 할 때마다 synonym을 설정해줘야 한다는 말이 되는데...
user11에 대해 모든 테이블에 대한 조회 권한을 한꺼번에 지정 할 수 있는 방식이 있는지 궁금합니다.
답변 부탁드려요! 감사합니다.
|