- 생성되어진 테이블스페이스의 정보를 조회(sys에서만 가능)


select * from dba_tablespaces;

- 테이블 스페이스의 실제 파일명 확인 명령어


select * from dba_data_files; 

 

- 하나의 분할파일처리된 tablespace일 경우 여러개의 파일로 구성되어 있으므로
  특정 테이블이 어느 곳에 위치하는 지 확인하는 명령어


select * from dba_extents
where tablespace_name = '[분할파일처리된 tablespace명]';

- 시스템 권한의 종류 알아보기
  (ex: create session 이나 create table과 같은 시스템 권한들)


select * from system_privilege_map;

 

- 테이블 생성하기

 


create table testtable
(
sano             number(4),
name           varchar2(10),
jik                  varchar2(10)
) tablespace largekhtbs;
 - 테이블 스페이스를 지정하지 않으면 작업중인 계정에 디폴트로 되어 있는 테이블 스페이스로 테이블이 생성됨
 - 만약 작업중인 계정에 설정된 기본 tablespace가 아닌 다른 tablespace로 지정하여 생성하려면 오류가 발생됨
   이는, 추가로 sys계정에서 quota를 사용하여 추가 tablespace를 지정하지 않았기 때문임.

 

- 일반사용자계정의 경우 기본적으로 기본 tablespace에만 테이블 생성이 가능한데,
  다른 tablespace에도 테이블생성이 되도록 권한을 주는 명령어

 


alter user [일반사용자계정]
quota 20m on [추가하려는 tablespace명];


WRITTEN BY
빨강꼬마

,