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.