Bagikan melalui


Muat data dari CSV ke Azure SQL Database atau SQL Managed Instance (file datar)

Berlaku untuk: Azure SQL Database Azure SQL Managed Instance

Anda dapat menggunakan utilitas baris perintah bcp untuk mengimpor data dari file CSV ke Azure SQL Database atau Azure SQL Managed Instance.

Sebelum Anda mulai

Prasyarat

Untuk menyelesaikan langkah-langkah dalam artikel ini, Anda perlu:

  • Database di Microsoft Azure SQL Database
  • Utilitas baris perintah bcp yang terpasang
  • Utilitas baris perintah sqlcmd yang terpasang

Anda dapat mengunduh utilitas bcp dan sqlcmd dari Dokumentasi sqlcmd Microsoft.

Data dalam format ASCII atau UTF-16

Jika Anda mencoba tutorial ini dengan data Anda sendiri, data Anda perlu menggunakan pengodean ASCII atau UTF-16 karena bcp tidak mendukung UTF-8.

1. Membuat tabel tujuan

Tentukan tabel di SQL Database sebagai tabel tujuan. Kolom dalam tabel harus sesuai dengan data di setiap baris file data Anda.

Untuk membuat tabel, buka prompt perintah dan gunakan sqlcmd.exe menjalankan perintah berikut ini:

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. Membuat file data sumber

Buka Notepad dan salin baris data berikut ke dalam file teks baru lalu simpan file ini ke direktori sementara lokal Anda, C:\Temp\DimDate2.txt. Data ini dalam format 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

(Opsional) Untuk mengekspor data Anda sendiri dari database SQL Server, buka prompt perintah dan jalankan perintah berikut ini. Ganti Nama Tabel, Nama Server, Nama Database, Nama Pengguna, dan Kata Sandi dengan informasi Anda sendiri.

bcp <TableName> out C:\Temp\DimDate2_export.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <Password> -q -c -t ","

3. Memuat data

Untuk memuat data, buka prompt perintah dan jalankan perintah berikut ini, ganti nilai untuk Nama Server, Nama database, Nama Pengguna, dan Kata Sandi dengan informasi Anda sendiri.

bcp DimDate2 in C:\Temp\DimDate2.txt -S <ServerName> -d <DatabaseName> -U <Username> -P <password> -q -c -t ","

Gunakan perintah ini untuk memverifikasi bahwa data telah dimuat dengan benar

sqlcmd.exe -S <server name> -d <database name> -U <username> -P <password> -I -Q "SELECT * FROM DimDate2 ORDER BY 1;"

Hasilnya akan terlihat seperti ini:

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

Langkah berikutnya

Untuk memigrasi database SQL Server, lihat migrasi database SQL Server.