2011. 4. 16. 10:15

DB 테이블 내용 복사 대해서

1). Table A와 Table B 가 있는데. A의 내용을 B로 복사하는 방법

SQL>INSERT INTO b SELECT * FROM a;

    그럼 다른 서버에 있거나 다른 데이터 베이스는?
     -> A의 데이터 베이스 테이블(table)을, B 데이터 베이스 테이블로 옴기고 싶다.

          use B

         Select * into [table] from A.dbo.table

      -> A의 데이터 베이스 테이블(table)을, 다른 서버(Server2)의 B 데이터 베이스 테이블로 옴기고 싶다.

           use B

         Select * into [table] from Server2.A.dbo.table

Select * into [table1] from [Server2].[database].dbo.[table1]

             


2). 테이블 구조만 복사할경우.

SQL>SELECT * INTO 생성될 테이블명 FROM 원본테이블명 WHERE 1=2


3). 테이블이 이미 생성되어 있는경우 데이터만 복사
 

  SQL > INSERT INTO 카피될 테이블명 SELECT * FROM 원본테이블명 WHERE 검색조건



 예)

 동일 테이블에서 특정 필드값만 변경해서 복사하는 방법

  INSERT INTO AA

(

필드1, 필드2,....

)

SELECT

 '100',필드2,필드3,필드4....

FROM AA

WHERE 필드 B='99'