위즈군의 라이프로그
Reboot... Search /

[MSSQL] 테이블 간 데이터 복사

2009. 3. 27. 09:56
개발을 하다 보면 한 테이블에 데이터가 너무 많아서 테이블을 분리하거나 또는 설계상 동일 구조의 다른 테이블로 이동해야 하는 상황이 발생합니다.
대부분 어플리케이션 레벨에서 구현이 가능하지만 어플리케이션을 다시 컴파일 하는 불편함이 발생할 수도 있고, 거기에 따른 버그도 발생할 수 있습니다. 그래서 가능하면 어플리케이션 수정을 하지 않고, 데이터 레이어에서 처리를 할 수 있는 방법이 좋습니다.

여기에서는 SQL 쿼리를 사용해 동일한 구조의 테이블로 간단하게 데이터를 복사하는 방법을 소개 합니다.
코드
INSERT INTO [대상테이블명]([컬럼1], [컬럼2], [컬럼3])
SELECT [컬럼1], [컬럼2], [컬럼3] FROM [원본테이블명]

정말 간단한 기본쿼리입니다.(하지만 실제 사용할 때는 생각이 잘 나지 않는다는..) [원본테이블]에서 SELECT 한 데이터를 [대상테이블]로 바로 Insert 하는 것입니다. SELECT 할 때 조건을 주면 조건에 해당하는 데이터만 복사가 됩니다.
이동의 경우 복사를 하고 원본을 삭제하는 형태로 응용하면 됩니다.
Name : Password : Blog : ( )

위즈군의 라이프로그

Category

전체 (564)
개발 (0)
일반정보 (0)
IT 일반 (1)
일상&사진 (0)
정리중 (563)

Recent Trackbacks

    Tags

    Links

      Total:2,216,191
      Today:3 / Yesterday:27
      Powered by Tistory / Skin by 위즈 라이센스정책 rss 2.0