CSV에서 Azure SQL Database 또는 SQL Managed Instance로 데이터 로드(플랫 파일)
적용 대상: Azure SQL Database Azure SQL Managed Instance
bcp 명령줄 유틸리티를 사용하여 CSV 파일에서 Azure SQL Database 또는 Azure SQL Managed Instance로 데이터를 가져올 수 있습니다.
시작하기 전에
필수 조건
이 문서의 단계를 완료하려면 다음이 필요합니다.
- Azure SQL Database의 데이터베이스
- bcp 명령줄 유틸리티 설치됨
- sqlcmd 명령줄 유틸리티 설치됨
Microsoft sqlcmd 설명서에서 bcp 및 sqlcmd 유틸리티를 다운로드할 수 있습니다.
ASCII 또는 UTF-16 형식의 데이터
사용자의 데이터로 이 자습서를 수행하는 경우에는, bcp가 UTF-8을 지원하지 않으므로, 데이터에 ASCII 또는 UTF-16 인코딩을 사용해야 합니다.
1. 대상 테이블 만들기
SQL Database에서 테이블을 목적지 테이블로 정의합니다. 테이블의 열은 데이터 파일의 각 행에 있는 데이터에 해당해야 합니다.
테이블을 생성하려면 명령 프롬프트를 열고 sqlcmd.exe를 사용하여 다음 명령을 실행합니다.
sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "
CREATE TABLE DimDate2
(
DateId INT NOT NULL,
CalendarQuarter TINYINT NOT NULL,
FiscalQuarter TINYINT NOT NULL
)
;
"
2. 원본 데이터 파일 만들기
메모장 열고 다음 데이터 줄을 새 텍스트 파일에 복사한 다음, 이 파일을 로컬 임시 디렉터리에 저장합니다(C:\Temp\DimDate2.txt). 이 데이터는 ASCII 형식입니다.
20150301,1,3
20150501,2,4
20151001,4,2
20150201,1,3
20151201,4,2
20150801,3,1
20150601,2,4
20151101,4,2
20150401,2,4
20150701,3,1
20150901,3,1
20150101,1,3
(선택 사항) SQL Server 데이터베이스에서 사용자 데이터를 내보내려면 명령 프롬프트를 열고 다음 명령을 실행합니다. TableName, ServerName, DatabaseName, Username 및 Password를 사용자의 정보로 바꿉니다.
bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","
3. 데이터 로드
데이터를 로드하려면 명령 프롬프트를 열고 다음 명령을 실행하여 서버 이름, 데이터베이스 이름, 사용자 이름 및 암호 값을 사용자 정보로 바꿉니다.
bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","
이 명령을 사용하여 데이터가 올바르게 로드되었는지 확인
sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"
결과는 다음과 같습니다.
DateId | CalendarQuarter | FiscalQuarter |
---|---|---|
20150101 | 1 | 3 |
20150201 | 1 | 3 |
20150301 | 1 | 3 |
20150401 | 2 | 4 |
20150501 | 2 | 4 |
20150601 | 2 | 4 |
20150701 | 3 | 1 |
20150801 | 3 | 1 |
20150801 | 3 | 1 |
20151001 | 4 | 2 |
20151101 | 4 | 2 |
20151201 | 4 | 2 |
다음 단계
SQL Server 데이터베이스를 마이그레이션하려면 SQL Server 데이터베이스 마이그레이션을 참조하세요.