Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

SQL Server에서 BCP 유틸리티로 텍스트 파일 데이터 가져오기 및 내보내기 방법

SQL Server에서 데이터를 텍스트 파일로 내보내거나 가져올 때는 BCP(Bulk Copy Program) 유틸리티를 활용하는 것이 가장 간편하고 효율적입니다. BCP는 명령 프롬프트에서 실행되는 대량 데이터 복사 도구로, 별도의 그래픽 인터페이스 없이도 빠르게 대용량 데이터를 처리할 수 있습니다.

1. SQL Server에서 텍스트 파일로 데이터 내보내기

아래 명령어를 실행하면 데이터베이스의 테이블 데이터를 지정한 위치의 텍스트 파일로 내보낼 수 있습니다.

BCP Db.TN out "텍스트 파일 저장 경로" -c -S 서버이름 -T

여기서 사용된 옵션은 다음과 같습니다.

  • out: 데이터를 파일로 내보내는 동작을 지정합니다.
  • -c: 문자(character) 형식으로 데이터를 처리합니다.
  • -S: 접속할 SQL Server 인스턴스 이름을 지정합니다.
  • -T: Windows 통합 인증(신뢰할 수 있는 연결)을 사용합니다.

2. 텍스트 파일에서 SQL Server로 데이터 가져오기

반대로 플랫 파일(flat file)에 있는 데이터를 SQL Server 테이블로 불러오려면 in 옵션을 사용하면 됩니다.

BCP Db.TN in "텍스트 파일 경로" -c -S 서버이름 -T

이 명령은 지정된 텍스트 파일의 데이터를 읽어 대상 테이블에 일괄 삽입합니다. 대량의 데이터를 마이그레이션하거나 백업·복원 작업을 수행할 때 특히 유용합니다.

3. 매핑(Mappings) 편집 활용하기

플랫 파일에서 데이터를 가져올 때는 매핑(Mappings) 설정을 직접 편집하는 방법도 시도해볼 수 있습니다. 매핑을 조정하면 소스 파일의 열(column) 순서나 데이터 형식이 대상 테이블 구조와 완전히 일치하지 않더라도, 각 필드를 원하는 열에 정확하게 연결하여 오류 없이 데이터를 적재할 수 있습니다.

이처럼 BCP 유틸리티와 매핑 기능을 함께 활용하면 SAP 등 외부 시스템에서 추출한 데이터도 손쉽게 SQL Server로 이관할 수 있습니다.