emp란 테이블을 생성시키면 default tablespace에 만들어집니다.
대개 users tabalespace에 들어갑니다.
보통 오라클을 인스톨 하면 (SYSTEM,RBS,TEMP,TOOLS,USERS) tablespace가
만들어 집니다.
1. 즉 emp란 테이블을 만들 default tablespce를 줄수가 있습니다.
SQL> create table emp
(
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
등......
)
tablespace USERS
storage ( initial 20M next 20M pctincrease 0 );
2. 그리고 emp 테이블의 크기와 tablespace를 알고 싶으면
SQL> select segment_name, tablespace_name, bytes
2 from user_segments
3 where segment_name = 'EMP';
SEGMENT_NAME TABLESPACE_NAME BYTES
--------------------------------------------------------
EMP USERS 10240
당연히 scott/tiger로 접속
3. 그리고 아래 참고한것은
'taejun'이라는 테이블스페이스명을 가진 테이블스페이스가
어디에 저장되어있느지, 총크기, 남은 용량을 보는것 같네요.
그리면 정재님은
SQL>select a.tablespace_name as "tablespace",
b.file_name as "file",
b.bytes as "total size",
c.bytes as "left"
from user_tablespaces a, user_data_files b, user_free_space c
where a.tablespace_name = b.tablespace_name
and a.tablespace_name = c.tablespace_name
and a.tablespace_name = 'USERS'
당연히 위의 문장은 system/manager으로 접속
조금이나마 도움이 되었으면 합니다.
좋은 하루되세요....
>>정재 님께서 쓰시길<<
:: 책을 많이 뒤져보긴 했는데요..
:: 만약 emp라는 테이블을 생성시키면 tablespace_name은 어떻게 생성이 되는건가요?
::
:: 제가 최종적으로 알고자 하는것은 어떤 테이블의 남은 공간을 알수 있는 방법입니다.
::
:: 아래 질문을 살펴보니깐..이와 비슷한 질문과 답이 있긴 있었는데..확인을 못하겠습
::
:: 니다..^^
::
:: ===아래 참고한것==
:: select a.tablespace_name as "tablespace", b.file_name as "file",
:: b.bytes as "total size", c.bytes as "left"
:: from dba_tablespaces a, dba_data_files b, dba_free_space c
:: where a.tablespace_name = b.tablespace_name and
:: a.tablespace_name = c.tablespace_name and
:: a.tablespace_name = 'taejun'
:: =================================================================
::
:: tabelspace_name을 어떻게 생성시키나요?
:: 답변부탁드립니다..*^^*
|