• 카테고리
    • 전체 글

    • 카테고리1
    • 카테고리2
    • 카테고리3
    • 카테고리4
  • 태그
  • 방명록

쿼리 작업

카테고리 없음 2022. 1. 18. 23:44

이번에 FILESTREAM으로 저장된 내용을 다른 위치에 있는 곳에 복사하는 작업을 수행하게 됐다.
문제는 FILESTREAM 데이터다 보니, 실제 파일 사이즈의 데이트를 주고 받게 되서,
단순한 INSERT INTO SELECT 로는 처리할 수 없었다.
SELECT를 통해서 데이터를 수집할 때, 메모리가 Full 나버리는 안타까운 사태.

그래서 한 줄씩 읽어 밀어 넣는 방법을 쿼리로 작성해봤다.

DECLARE @AllIndex TABLE (
	id numeric(18,0)
)

DECLARE @curId numeric(18,0)

INSERT INTO @AllIndex
 SELECT [id]   
	FROM [source].[webgrab].[dbo].[TB_IMGINFO] ORDER BY id 


DECLARE CURSOR_Id CURSOR FOR
 SELECT id FROM @AllIndex


OPEN CURSOR_Id 
FETCH NEXT FROM CURSOR_Id INTO @curId

WHILE @@FETCH_STATUS = 0
BEGIN
	INSERT INTO TB_IMGINFO
		SELECT 
			[RowId]
			,[baseid]
			,[itemid]
			,[filename]
			,[fileindex]
			,[fileurl]
			,[imgdata]
			,[chgcode]
			,[chgcodeid]
		FROM 
			[source].[webgrab].[dbo].[TB_IMGINFO] 
		WHERE 
			id = @curId
		
		Print @curId

FETCH NEXT FROM CURSOR_Id INTO @curId
END

CLOSE CURSOR_Id
DEALLOCATE CURSOR_Id

ID 역할을 할만한 중첩되지 않는 값을 먼저 변수에 담고, 그 변수의 내용을 커서로 돌려, 하나씩 Insert.

기왕이면 Transaction까지 넣는다면 좋겠지만, 일단, 데이터만 옮기면 끝이라.

728x90
저작자표시 (새창열림)
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

250x250

블로그 내에 소스 코드 삽입 이사온 기념 스킨도... RSS 전문 기능 비활성화 관련. 스킨 바꾸어 보았습니다. 서버 파일 정리 좀 했습니다.

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

me2dayzm windows e-book 좀 2010 것 Google Apps Engine MOSS 2007 Visual Studio 개발환경 오류 매뉴얼 Tutorial 인터파크 twi2me SharePoint Buscuit 비스킷 지름신 불만 협업 블로그 java moss 수 WSS me2photo Azure 친구 me2sms

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바