[20120829] 시스템권한종류, table생성, tablespace 정보조회, 분할처리된tablespace의 테이블 정보확인, 테이블생성권한
Oracle/기본문법 2012. 9. 10. 10:03- 생성되어진 테이블스페이스의 정보를 조회(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명];
'Oracle > 기본문법' 카테고리의 다른 글
WRITTEN BY
,