* 테이블스페이스 공간 자동증가하게 생성
1. MAX를 설정해주지 않을시,
CREATE TABLESPACE MYSAMPLETBS1
DATAFILE ‘D:\MYORADATA\MYSAMPLETBS1_01.DBF’ SIZE 4M
AUTOEXTEND ON
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
2. MAX크기 지정해주기
CREATE TABLESPACE MYSAMPLETBS2
DATAFILE ‘D:\MYORADATA\MYSAMPLETBS2_01.DBF’ SIZE 4M
AUTOEXTEND ON
NEXT 2M — 공간이 꽉차면 단 한번만 2M 더 확장하라는 의미
MAXSIZE 32M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
3. 파일구성 2개의 자동공간이 확장되는 테이블 스페이스 만들기
CREATE TABLESPACE MYSAMPLETBS3
DATAFILE ‘D:\MYORADATA\MYSAMPLETBS3_01.DBF’ SIZE 4M
AUTOEXTEND ON
NEXT 2M
MAXSIZE 32M,
‘D:\MYORADATA\MYSAMPLETBS3_02.DBF’ SIZE 4M
AUTOEXTEND ON
NEXT 2M
MAXSIZE 32M
EXTENT MANAGEMENT LOCAL
SEGMENT SPACE MANAGEMENT AUTO;
— 초기에는 4M이지만 MAX 크기는 64M인 테이블스페이스 생성
* 오라클 사용자 생성하기
CREATE USER 유저명 IDENTIFIED BY 비밀번호
DEFAULT TABLESPACE 테이블스페이스명
EX)
CREATE USER NEWSCOTT IDENTIFIED BY DBATIGER
DEFAULT TABLESPACE KHTBS
–NEWSCOT으로 오라클 서버에 접속해서 테이블스페이스 지정하지 않고,
테이블을 생성시에는 항상 KHTBS에 저장되라는 의미.
* 오라클 서버에 접속 가능한 권한 부여
GRANT CREATE SESSION TO NEWSCOTT;
* 테이블 만들수 있는 권한 부여
GRANT CREATE TABLE TO NEWSCOTT;
* 테이블 스페이스 공간을 사용할 수 있는 권한 부여
ALTER USER NEWSCOTT
QUOTA 2M ON KHTBS;
— KHTBS의 테이블스페이스 공간 중 유저 NEWSCOTT이 사용할 수 있는 최대 공간은 2M 이다.
** 실제 USER 만들때 필요한 권한 한번에 부여하기.
CREATE USER NEWHR IDENTIFIED BY DBLION
DEFAULT TABLESPACE KHTBS
QUOTA 2M ON KHTBS
— KHTBS라는 테이블스페이스 공간에 최대 사용할 수 있는 할당량이 2M임을 의미
@ 테이블 스페이스 공간 제한을 두고 싶지 않을 경우에
CREATE USER NEWHR IDENTIFIED BY DBLION
DEFAULT TABLESPACE KHTBS
QUOTA UNLIMITED ON KHTBS
GRANT CREATE SESSION, CREATE TABLE TO NEWHR;
— 오라클 접근 권한과 테이블 생성 권한 부여
* 기본설정되는, 디폴트 테이블스페이스 바꾸기
ALTER DATABASE DEFAULT TABLESPACE 새로운테이블스페이스명
그러나 이 명령어는 기존에 설정했던 테이블스페이스 마저 다 바꿔준다는 단점이 있으니 주의
ex) ALTER DATABASE DEFAULT TABLESPACE USERS;
* 유저별로 디폴트 테이블스페이스(defualt tablespace) 바꿔주기
ALTER USER 유저명 DEFAULT TABLESPACE 테이블스페이스명;
ex) ALTER USER NEWHR DEFAULT TABLESPACE KHTBS;
* DEFAULT_TABLESPACE 조회
SELECT USERNAME, DEFAULT_TABLESPACE
FROM DBA_USERS;
defual 은 뭘까요? default 를 오타낸 거 아닌가요?
글 잘 보고 갑니다.
오타네요 ^^;
수정했습니다.