본문 바로가기

DataBase

다른 디비에 테이블 복사, 다른테이블에 데이터삽입

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

한서버 내에 A라는 디비와 B라는 디비가 있는 상황에서..

A디비안의 aaa테이블을 B 디비 안에 그대로 넣고 싶을때..

먼저 B디비 안에 aaa테이블과 같은 칼럼구조로 테이블을 생성하고 난 후에..

B디비안에 만든 테이블 이름을 bbb라고 합시다..

그리고 테이블 안의 칼럼들은 no,name,email 이 있다고 가정합시다..

(root라던지.. 아님 두 디비에 접근 권한을 가지는 다른 계정에서..)

replace into B.bbb (no,name,email) select no,name,email from A.aaa;

를 하면 간단히 다른 디비 테이블에 복사할수 있답니다.

 

또..다른 상황으로

이번엔 하나의 디비안에 여러개의 테이블이 있겠죠..

그중에 aaa라는 테이블과 bbb라는 테이블이 있다고 가정하고..

칼럼은 no,name,email이 있다고 또 가정합시다..

여기서 aaa테이블 안의 데이터를 bbb라는 테이블에 insert하고 싶을때..

이것도 간단히..

insert into bbb (no,name,email) select no,name,email from aaa;

라고 하면 된답니다..

 만약 다른 상황으로..

조건에 맞는 데이터들만 찾아 이름(name)만 bbb테이블에 넣고 싶다면..

insert into bbb (name) select name from aaa where 조건 샬라샬라~;

하면 되겠죠.. 

여러가지 응용이 가능하겠지만

* 주의하실점은 양쪽의 칼럼명이 같아야한다는 겁니다.

 

'DataBase' 카테고리의 다른 글

문서번호생성  (0) 2010.06.25
오라클 함수 정리  (0) 2010.06.25
오라클에서 not exists, not in, minus의 성능차이  (0) 2010.06.25
테이블복사  (0) 2010.06.25
[오라클]데이터베이스 사용자 계정 생성  (0) 2010.06.25