다음을 통해 공유


CSV에서 Azure SQL Database 또는 SQL Managed Instance로 데이터 로드(플랫 파일)

적용 대상:Azure SQL DatabaseAzure SQL Managed Instance

명령줄 유틸리티를 bcp 사용하여 CSV 파일에서 Azure SQL Database 또는 Azure SQL Managed Instance로 데이터를 가져올 수 있습니다.

필수 조건

이 문서의 단계를 완료하려면 다음이 필요합니다.

  • 데이터베이스
  • bcp 설치된 명령줄 유틸리티
  • sqlcmd 설치된 명령줄 유틸리티

bcp에서 sqlcmd 유틸리티와 유틸리티를 다운로드할 수 있습니다.

ASCII 또는 UTF-16 형식의 데이터

사용자 고유의 데이터로 이 자습서를 시도하는 경우 데이터는 UTF-8을 지원하지 않으므로 ASCII 또는 UTF-16 인코딩을 bcp 사용해야 합니다.

1. 대상 테이블 만들기

테이블을 대상 테이블로 정의합니다. 테이블의 열은 데이터 파일의 각 행에 있는 데이터에 해당해야 합니다.

테이블을 만들려면 명령 프롬프트를 열고 다음 명령을 실행하는 데 사용합니다 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. 데이터 로드

데이터를 로드하려면 명령 프롬프트를 열고 다음 명령을 실행하며, <ServerName>, <DatabaseName>, <Username>, <Password>의 값을 사용자 고유의 정보로 교체하십시오.

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;"

결과는 다음과 같습니다.

날짜ID 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

다음 단계