• 카테고리
    • 전체 글

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

'2022/01/18'에 해당되는 글 1건

  • 2022.01.18 쿼리 작업

쿼리 작업

카테고리 없음 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

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

  • «
  • 1
  • »
250x250

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

«   2022/01   »
일 월 화 수 목 금 토
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 31

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

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바