쥔장에겐 완전 사랑하는 사람이 있어요 ^-^♡


오라클에서 테이블 복사하는 쿼리문

1. 생성과 동시에 데이터 카피하기(복사)
CREATE TABLE COPY_TB AS SELECT * FROM ORI_TB

2. 기존 테이블에 데이터만 가져오기
INSERT INTO COPY_TB SELECT * FROM ORI_TB


약간 응용해서 들어가면~

테이블을 생성했는데 다른 테이블스페이스로 옮기고 싶을때.

테이블을 다른 테이블스페이스로 지정하고 미리 생성해 둡니다.
CREATE TABLE COPY_TB
(A NUMBER,
 B VARCHAR2(10))
TABLESPACE COPY_TBS

그리고 기존 테이블의 내용을 새로 생성한 테이블에 쑤셔 넣습니다.
INSERT INTO COPY_TB SELECT * FROM ORI

이게 이상해 보이지만... exp/imp로 하는 방법도 있습니다.
요기에 대해서는.. 패스 ㅡㅡ;

9i 이상에서는 단 한줄로 테이블이 속한 테이블스페이스를 옮길 수 있습니다.
요렇게

ALTER TABLE copy_tb MOVE TABLESPACE users;

인덱스도 옮길 수 있다. 테스트용 scott꺼를 옮겨 보기로 하자.

alter index PK_EMP rebuild tablespace users;

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Keizwer Keiz

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 2013.08.28 16:57 신고
    댓글 주소 수정/삭제 댓글


카테고리

:: Keiz Story :: (349)
TechNical (197)
Another (145)
ENG, JPN Lang. (7)

Statistics Graph
Total : 508,578
Today : 18 Yesterday : 13

달력

«   2017/08   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

Google

글 보관함

0
hit counter