Impor dan Ekspor Data Massal (SQL Server)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
SQL Server mendukung ekspor data secara massal (data massal) dari tabel SQL Server dan mengimpor data massal ke tabel SQL Server atau tampilan nonpartisi.
- Pengekspor massal mengacu pada penyalinan data dari tabel SQL Server ke file data.
- Impor massal mengacu pada pemuatan data dari file data ke dalam tabel SQL Server. Misalnya, Anda dapat mengekspor data dari aplikasi Microsoft Excel ke file data lalu mengimpor data tersebut secara massal ke dalam tabel SQL Server.
Metode untuk mengimpor dan mengekspor data secara massal
SQL Server mendukung ekspor data secara massal dari tabel SQL Server dan untuk mengimpor data secara massal ke tabel SQL Server atau tampilan nonpartisi. Metode dasar berikut tersedia.
Metode | Deskripsi | Mengimpor data | Mengekspor data |
---|---|---|---|
utilitas bcp | Utilitas baris perintah (Bcp.exe) yang mengekspor dan mengimpor data secara massal secara massal dan menghasilkan file format. | Ya | Ya |
Pernyataan BULK INSERT | Pernyataan Transact-SQL yang mengimpor data langsung dari file data ke dalam tabel database atau tampilan nonpartisi. | Ya | Tidak |
MEMASUKKAN... SELECT * FROM OPENROWSET(BULK...) pernyataan | Pernyataan Transact-SQL yang menggunakan penyedia set baris massal OPENROWSET untuk mengimpor data secara massal ke tabel SQL Server dengan menentukan fungsi OPENROWSET(BULK...) untuk memilih data dalam pernyataan INSERT. | Ya | Tidak |
Wizard Impor dan Ekspor SQL Server | Wizard membuat paket sederhana yang mengimpor dan mengekspor data di antara banyak format data populer termasuk database, spreadsheet, dan file teks. | Ya | Ya |
Penting
Untuk aturan tentang menggunakan file nilai yang dipisahkan koma (CSV) sebagai file data untuk impor data secara massal ke SQL Server, lihat Menyiapkan Data untuk Ekspor atau Impor Massal (SQL Server).
Catatan
Hanya utilitas bcp yang didukung oleh Azure Synapse Analytics untuk mengimpor dan mengekspor file yang dibatasi.
Format file
Utilitas bcp, BULK INSERT, dan INSERT ... PILIH * DARI OPENROWSET(MASSAL...) semua mendukung penggunaan file format khusus yang menyimpan informasi format untuk setiap bidang dalam file data. File format mungkin juga berisi informasi tentang tabel SQL Server yang sesuai. File format dapat digunakan untuk memberikan semua informasi format yang diperlukan untuk mengekspor data secara massal dari dan mengimpor data secara massal ke instans SQL Server.
Penting
Anda tidak dapat menggunakan BCP untuk mengimpor data dari atau mengekspor data ke Azure Blob Storage ke Azure SQL Database. Gunakan BULK INSERT atau OPENROWSET untuk mengimpor dari atau mengekspor ke Azure Blob Storage.
File format menyediakan cara yang fleksibel untuk menginterpretasikan data apa adanya dalam file data selama impor, dan juga untuk memformat data dalam file data selama ekspor. Fleksibilitas ini menghilangkan kebutuhan untuk menulis kode tujuan khusus untuk menginterpretasikan data atau memformat ulang data ke persyaratan khusus SQL Server atau aplikasi eksternal. Misalnya, jika Anda mengekspor data secara massal untuk dimuat ke dalam aplikasi yang memerlukan nilai yang dipisahkan koma, Anda dapat menggunakan file format untuk menyisipkan koma sebagai terminator bidang dalam data yang diekspor.
SQL Server mendukung dua jenis file format: file format XML dan file format non-XML.
Utilitas bcp adalah satu-satunya alat yang dapat menghasilkan file format. Untuk informasi selengkapnya, lihat Membuat File Format (SQL Server). Untuk informasi selengkapnya tentang format file, lihat Format File untuk Mengimpor atau Mengekspor Data (SQL Server).
Catatan
Dalam kasus ketika file format tidak disediakan selama operasi ekspor atau impor massal, Anda dapat mengambil alih pemformatan default di baris perintah.