> 분할기능(파티셔닝 기능)을 이용하면 하나의 테이블을 여러 테이블 스페이스에 생성할 수 있습니다.
> 그런데 이걸 system 계정이 아닌 다른 사용자가 사용하도록 하려면 어떻게 해야 하는 것인가요?
>
> system 계정으로 테이블을 만들면 간단히 해결되지만 이걸 사용할 계정은 다른 계정으로 주려고 하는
> 것이지요.
>
> tablespace a, b, c, d 만들고
> sample_table 에서 a,b,c,d 에 걸쳐 테이블을 생성하는데 이때 테이블 사용자는 system 계정이 아닌
> 다른 유저.
>
> 권한을 주는것은 이에 대한 내용은 없고 특정한 권한만 (연결, 등등) 유저에게 부여해주는 것 같네요.
> 오라클책에는 이에 대해서 자세히 나오지 않은듯.
create user 명령이나 alter user 명령에서 테이블스페이스 사용 권한을
부여 할 수 있습니다. ( system 계정으로 작업을 하세요 )
create user scott identified by tiger
default tablespace users
temporary tablespace temp
quota 3M on users
quota unlimited on 'ts_xxxx'
;
또는
alter user scott
quota 3M on users
quota unlimited on 'ts_xxxx'
;
만약 특정 유저에게도 무한대의 테이블스페이스 사용 권한을
부여 할 수 있습니다.
grant unlimited tablespace to scott;
|