2011. 4. 16. 10:15
DB 테이블 내용 복사 대해서
2011. 4. 16. 10:15 in SQL
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'