> > 분할기능(파티셔닝 기능)을 이용하면 하나의 테이블을 여러 테이블 스페이스에 생성할 수 있습니다.
>
> > 그런데 이걸 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;
>
유저생성시 테이블스페이스 생성은 아는데요. 분할기능을 이용할때 한 사용자가 어려 테이블스페이스에 걸쳐있어야하기때문에 이에 대한 권한을 어떻게 설정하냐는 질문이었습니다. 하나의 테이블이 여러 테이블스페이스에 걸려있기때문에 특정한 사용자가 그 모든 테이블스페이스에 대한 쓰기 권한이 있어야 하는데 이걸 잘 몰라서요.
|