티스토리 뷰


참고 : 테이블스페이스 생성방법 -> 보기

프로젝트를 진행하다 테이블스페이스를 분리해서 테이블을 생성해야 하는 경우가 발생했습니다.
(별도의 테이블스페이스지만 동일 DB계정을 사용하고 양쪽 테이블스페이스의 테이블을 접근해야할 필요는 있음)

테스트 DB계정 : testuser
테이블스페이스명 :  TESTDB1(기존), TESTDB2(신규추가)
테이블명 : TEST_TB

1. 신규 테이블스페이스 추가 
 - 맨위에 테이블스페이스 생성방법 참고

2. 테이블 생성
 - testuser로 접속
 - 테이블 생성
SQL> create table TEST_TB
        (
          id        NUMBER not null,
          patentid  VARCHAR2(30),
          startdate VARCHAR2(10),
          enddate   VARCHAR2(10),
          state     VARCHAR2(1),
          content   VARCHAR2(500),
          midx      NUMBER
        )
        tablespace TESTDB   -- 테이블스페이스 지정
          pctfree 10
          initrans 1
          maxtrans 255
          storage
          (
            initial 64K
            next 1M
            minextents 1
            maxextents unlimited
          );
 
3. 데이터 import
SQL> imp testuser/testuser file=D:\DB_Export.dmp full=y ignore=y

4. 데이터 확인


** Tip) 테이블의 테이블스페이스 확인 방법
 1) sys계정으로 접속
   - sqlplus "/as sysdba" or sqlplus sys/passwd

 2) 확인 SQL 실행
   SQL>  select segment_name, tablespace_name from dba_segments where segment_name='테이블명'; 
 
댓글