다른 서버의 동일한 조건의 테이블에 대량의 데이터를 옮겨야 할 때가 가끔 있다.

그때 BULK INSERT를 사용하면 한방에 슉~ 넣어줄 수 있다.

 

나는 다른 서버 DB의 데이터를 csv로 저장하여 가져왔다.

그냥 select 하고 나온 결과에 마우스 우클릭해서 다른이름저장 눌러서 csv 로 저장할 수 있다!

 

  1 use DB_name 
  2 BULK INSERT [table_name] 
  3 from 'C:\test.csv' 
  4 with ( 
  5     CODEPAGE = 'RAW', 
  6     FIRSTROW = 2, 
  7     MAXERRORS = 0, 
  8     FIELDTERMINATOR = ',', 
  9     ROWTERMINATOR = '\n', 
 10     tablock 
 11     ) 
 12     

 

csv 파일 위치 잘 지정해주시고

FirstRow = 2  는 첫번째 컬럼명 라인 짤라내기 위해 2번째 줄부터 입력하라 입니다.

FIELDTerminator = ','  필드 구분자는 콤마

ROWTerminator = '\n' 라인 구분자는 뉴라인

[출처] [MSSQL] BULK INSERT |작성자 종벌


+ Recent posts