본문 바로가기

프로그래밍/MSSQL

[MSSQL] BULK INSERT (CSV/TXT 파일 결과 저장 & 파일 INSERT)

반응형

 

 

 

 

 

 

CSV 파일 INSERT

 

1. 결과 데이터 CSV/TXT 파일로 저장

 

결과창 마우스 우클릭하여 "다른 이름으로 결과 저장" 선택 후 원하는 경로에 저장한다.

 

 

결과 창 마우스 우클릭

 

 

 

파일 이름, 형식 지정 후 저장

 

 

 

 

 

 

2. BULK INSERT를 통해서 CSV/TXT 파일 INSERT

 

BULK INSERT table_ggmouse2 -- 대상 테이블
FROM 'C:\SQLServer\데이터.csv' -- 파일 경로
WITH (
	FIELDTERMINATOR = ',', -- 열 구분자
	ROWTERMINATOR = '\n', -- 행 구분자
	KEEPNULLS, -- NULL 값 삽입
	TABLOCK -- 테이블 수준 잠금 
)
BULK INSERT table_ggmouse2 -- 대상 테이블
FROM 'C:\SQLServer\데이터2.txt' -- 대상 파일
WITH (
	FIELDTERMINATOR = '	', -- 열 구분자
	ROWTERMINATOR = '\n', -- 행 구분자
	KEEPNULLS, -- NULL 값 삽입
	TABLOCK -- 테이블 수준 잠금 
)

 

 

FIELDTERMINATOR, ROWTERMINATOR... 외에도 여러 옵션이 존재합니다.

아래 페이지를 참고해주세요.

 

https://docs.microsoft.com/ko-kr/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-ver15

 

 

 

 

3. 결과 확인

 

 

결과 데이터

 

 

 

 

 

참고

 

BULK INSERT 외에도 DTS(Data Transformation Services) 서비스를 통해서

TXT/CSV/EXCEL 파일 등을 가져오는 방법도 있습니다.

이는 다음 포스팅에 작성해보도록 하겠습니다.

 

 

 

 

반응형