Oracle 테이블 복사/백업
페이지 정보
본문
1. 테이블 복사
create table Copy_Table_Name as select * from Origin_Table_Name where 1=2
where 1=2 : 테이블 구조만 복사하고 데이터는 복사하지 않는다.
where 1=1 : 테이블 구조 및 DATA까지 복사한다.
where 및 and 조건으로 만족하는 데이터만 복사할 수 있다.
2. 기존 테이블에 데이터만 가져오기
insert into Copy_Table_Name select * from Origin_Table_Name [where 절]
3. 테이블 이름 변경
alter table Origin_Table_Name rename to New_Table_Name
4. 다른 계정의 DB 테이블 복사
copy from Userid/Password@SID create Copy_Table_Name using select * from Origin_Table_Name
- Userid : 계정 이름
- Password : 비밀번호
- SID : 데이터 서버 이름
- SQL*NET 이 설치되어 있어야 사용이 가능함. 이유는 다른 계정에 접근한다는 것이 *Net을 통해서 접근 하는 것이기 때문.
주의할점은 테이블구조만 복사된다는 것이다.
프라이머리키나 인덱스등은 복사가 안돼니 따로 설정해 주어야 한다.
commit 해야만 실제 디비에 적용되는거 잊지 마세요.
관련자료
http://keizwer.tistory.com/147
http://qwe1qwe.tistory.com/1555
http://onlyican.tistory.com/entry/Oracle-DB내-에서-테이블-전체-복사
create table Copy_Table_Name as select * from Origin_Table_Name where 1=2
where 1=2 : 테이블 구조만 복사하고 데이터는 복사하지 않는다.
where 1=1 : 테이블 구조 및 DATA까지 복사한다.
where 및 and 조건으로 만족하는 데이터만 복사할 수 있다.
2. 기존 테이블에 데이터만 가져오기
insert into Copy_Table_Name select * from Origin_Table_Name [where 절]
3. 테이블 이름 변경
alter table Origin_Table_Name rename to New_Table_Name
4. 다른 계정의 DB 테이블 복사
copy from Userid/Password@SID create Copy_Table_Name using select * from Origin_Table_Name
- Userid : 계정 이름
- Password : 비밀번호
- SID : 데이터 서버 이름
- SQL*NET 이 설치되어 있어야 사용이 가능함. 이유는 다른 계정에 접근한다는 것이 *Net을 통해서 접근 하는 것이기 때문.
주의할점은 테이블구조만 복사된다는 것이다.
프라이머리키나 인덱스등은 복사가 안돼니 따로 설정해 주어야 한다.
commit 해야만 실제 디비에 적용되는거 잊지 마세요.
관련자료
http://keizwer.tistory.com/147
http://qwe1qwe.tistory.com/1555
http://onlyican.tistory.com/entry/Oracle-DB내-에서-테이블-전체-복사
댓글목록
등록된 댓글이 없습니다.