본문 바로가기

DataBase/MSSql

bulk insert

SSMS 기능 중에 플랫파일 가져오기 기능이 있으나,

비주얼로 보여주면서 진행을 하다보니, 편하게 사용을 할 수 있을 것 같으나, 

이번에 사용을 해보니, 프로그램적인 완성도가 좋지 않은 것을 경험.

전체 데이터 중 일부를 가지고 왔으나, "완료" 처리가 되거나

오류가 나온다고 해도, 프로그램에서 보여주는 오류를 신뢰할 수 없었습니다.

그리고 무엇보다 속도가 느려서 사용을 할 수 없었습니다.

SSMS 에 직접 명령어 형태로 진행하는 방법을 생각하다 보니, 

전에 사용했던 bulk insert 구문을 이번에 사용해 보았습니다.

 

BULK INSERT [table_name]
  from 'C:\data.csv'         	-- 파일의 위치는 DB 서버, 물리적 경로.
  with (
      CODEPAGE = '949',         -- 한글이 깨지는 경우에 사용.
      FIRSTROW = 2,             -- 2번째 라인부터 첫번째가 필드임.
      FIELDTERMINATOR = '\t',   -- 필드 구분자                
      ROWTERMINATOR = '\n',     -- 라인구분자
      TABLOCK
  )

'DataBase > MSSql' 카테고리의 다른 글

MSSQL - Python 로컬에서 접속  (0) 2019.08.04
Stuff  (0) 2019.07.11
SQL 내부에서 Unicode로 변환하는 프로시저  (0) 2019.06.22
mssql 에서 메일 발송  (0) 2019.06.22
MS-SQL 2008 쿼리 튜닝할 때 사용되는 쿼리문  (0) 2015.10.22