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 |