Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mengekspor Data SQL Server Dari Tabel Ke File CSV

Pada artikel ini, kita akan mengekspor tabel dari SQL Server ke file .csv menggunakan empat alat berbeda. Selain itu, Anda akan mempelajari cara mengekspor hasil kueri SQL dengan dan tanpa header ke file .csv.

Isi

  • Metode 1:menggunakan SQL Server Management Studio
  • Metode 2:mengekspor hasil SQL ke file CSV dengan dan tanpa header
  • Metode 3:mengekspor data SQL dengan PowerShell
  • Metode 4:menggunakan alat BCP
  • Metode 5:menggunakan alat GUI – dbForge Studio untuk SQL Server
  • Kesimpulan

Metode 1:Menggunakan SQL Server Management Studio

Salah satu alat paling populer untuk mengekspor tabel ke file .csv, tentu saja, adalah SQL Server Management Studio.

1. Di SQL Server Management Studio, sambungkan ke database tempat Anda ingin mengekspor tabel.

2. Klik kanan database dan navigasikan ke Tasks > Ekspor Data :

3. Di Wizard Impor dan Ekspor SQL Server jendela, klik Berikutnya :

4. Sesuaikan data di Pilih Sumber Data jendela:

  • Pilih SQL Server Native Client 11.0 dari Sumber data menu tarik-turun.
  • Secara default, Nama server dan Database kolom sudah berisi data yang sesuai.
  • Pilih mode yang diperlukan di Autentikasi blokir.

Setelah Anda menyesuaikan data, jendela akan terlihat sebagai berikut:

5. Kemudian klik Berikutnya .

6. Sesuaikan data di Pilih Tujuan jendela:

  • Pilih Tujuan File Datar dari Tujuan menu drop down.
  • Masukkan nama file di Nama File bidang. Untuk memilih jalur tujuan file, klik Jelajahi , pilih jalur, dan buat file .csv.

7. Klik Berikutnya .

8. Pilih opsi yang diperlukan di Tentukan Salinan Tabel atau Kueri jendela dan klik Berikutnya .

9. Pilih tabel yang ingin Anda ekspor dari Tabel atau tampilan sumber menu tarik-turun dan klik Berikutnya .

10. Dalam Simpan dan Jalankan Paket jendela, klik Berikutnya .

11. Baca informasi di Lengkapi Wizard jendela dan klik Selesai . Setelah proses ekspor selesai, akan ada laporan:

Jika ingin menyimpan laporan, Anda dapat mengklik Laporkan dan pilih opsi yang diinginkan.


12. Terakhir, klik Tutup .

Metode 2:Mengekspor hasil SQL ke file CSV dengan dan tanpa header

Untuk mengekspor hasil kueri SQL ke file .csv, pertama-tama Anda harus menjalankan kueri di SQL Server Management Studio. Bergantung pada kebutuhan Anda, hasilnya dapat diekspor tanpa atau dengan header.

Untuk mengekspor tanpa header :

1. Di SQL Server Management Studio, setelah Anda menjalankan kueri, buka Hasil tab.

2. Klik kanan kumpulan hasil dan klik Simpan Hasil Sebagai :

3. Beri nama file dan simpan.

Untuk mengekspor dengan header :

1. Buat file .csv kosong di komputer Anda.

2. Di SQL Server Management Studio, setelah Anda menjalankan kueri, buka Hasil tab.

3. Klik kanan kumpulan hasil dan klik Pilih Semua :

Semua baris harus disorot.

4. Klik kanan set hasil lagi dan klik Salin dengan Header :

5. Tempelkan konten yang telah disalin ke dalam file .csv yang telah Anda buat sebelumnya.

Metode 3:mengekspor data SQL dengan PowerShell

Untuk menggunakan PowerShell untuk mengekspor tabel SQL ke file .csv, diperlukan untuk menginstal modul tambahan untuk SQL Server, modul SqlServer.

1. Di SQL Server Management Studio, sambungkan ke database tempat Anda ingin mengekspor tabel.

2. Buka PowerShell ISE sebagai Administrator dan ekspor data dengan menjalankan perintah berikut:

Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation

Dimana:

  • < database_name> :nama database yang berisi tabel yang datanya ingin Anda ekspor. Contoh nilai yang harus dimasukkan adalah AdventureWorks2019 .
  • <schema_name > :nama skema tabel yang datanya ingin Anda ekspor. Contoh nilai yang harus dimasukkan adalah Penjualan .
  • < table_name > :nama tabel yang datanya ingin Anda ekspor. Contoh nilai yang harus dimasukkan adalah Toko .
  • < server_instance > :nama contoh SQL Server yang akan dihubungkan.
  • < file_destination_path > :lokasi tempat file .csv tertentu akan disimpan. Contoh nilai yang harus dimasukkan adalah D:\store.csv .

3. Periksa .csv yang diekspor berdasarkan lokasi yang telah Anda tentukan di <file_destination_path> .

Metode 4:Menggunakan alat BCP

Utilitas BCP (Bulk Copy Program) adalah satu lagi alat yang dapat digunakan untuk mengekspor data tabel SQL ke file .csv. Utilitas mengatasi tugas jika Anda perlu mengekspor ke file .csv, .xml, .txt. Tetapi jika Anda memerlukan tabel untuk diekspor, misalnya, ke file .xls, Anda harus mencari alat lain.

1. Pertama-tama, periksa apakah semuanya berfungsi seperti yang diharapkan. Untuk ini, buka Command Prompt dan ketik bcp ? . Outputnya harus sebagai berikut:

2. Untuk mengekspor data tabel ke file .csv, jalankan perintah di bawah ini, tetapi sesuaikan nilainya:

bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T

Berikut penjelasan untuk setiap nilai/argumen di bcp perintah:

Nilai/Argumen Penjelasan
nama_database Nama database yang berisi tabel yang datanya ingin Anda ekspor. Contoh nilai yang harus dimasukkan adalah AdventureWorks2019.
nama_skema Nama skema tabel yang datanya ingin Anda ekspor. Contoh nilai yang harus dimasukkan adalah Orang.
nama_tabel Nama tabel yang datanya ingin Anda ekspor. Contoh nilai yang harus dimasukkan adalah Alamat.
keluar Digunakan untuk menyalin data dari tabel database ke file .csv tertentu.
file_destination_path Lokasi tempat file .csv tertentu akan disimpan. Contoh nilai yang harus dimasukkan adalah C:\test\address.csv.
-S Digunakan untuk menentukan instance SQL Server yang akan dihubungkan.
server_instance Nama contoh SQL Server yang akan dihubungkan.
-c Digunakan untuk melakukan operasi menggunakan tipe data karakter.
-t Digunakan untuk menyetel terminator bidang yang akan memisahkan setiap kolom dalam file .csv tertentu.
-T Digunakan untuk menentukan bahwa utilitas bcp terhubung ke instance SQL Server dengan koneksi tepercaya (Otentikasi Windows). Sakelar lain yang mungkin adalah:

-U untuk terhubung menggunakan Otentikasi SQL.

-P untuk terhubung menggunakan kata sandi pengguna SQL Server.

3. Periksa .csv yang diekspor berdasarkan lokasi yang telah Anda tentukan di <file_
destination_path>
.

Metode 5:menggunakan alat GUI – dbForge Studio untuk SQL Server

dbForge Studio untuk SQL Server mengakhiri daftar alat untuk mengekspor data SQL ke file .csv. Ini memiliki wizard Ekspor yang memandu Anda melalui semua tahapan proses ekspor. Wizard Ekspor berisi banyak opsi ekspor yang berbeda untuk disesuaikan. Hal ini membuat proses ekspor lebih optimal.

1. Di dbForge Studio untuk SQL Server, klik kanan tabel yang ingin Anda ekspor dan klik Ekspor Data :

Di sana akan terbuka jendela terpisah, Data Ekspor CSV .

2. Dalam Format ekspor halaman, pilih CSV dan klik Berikutnya :

3. Di Sumber halaman, pastikan semua data sudah benar dan klik Berikutnya .

4. Di Setelan keluaran halaman, periksa jalur tujuan yang disarankan untuk file .csv di Nama file bidang. Jika Anda ingin menyetel lokasi lain, klik tiga titik di sebelah kolom:

Di sini Anda juga dapat memilih opsi:

  • Tambahkan stempel waktu ke nama file :untuk menambahkan stempel waktu ke file .csv yang diekspor. Jika Anda memilih opsi, file akan memiliki nama berikut, misalnya, C:\test\data_
  • Hapus file lama secara otomatis :untuk menghapus file lama yang diekspor dan menggantinya dengan yang baru.
  • Gunakan kompresi (Zip) :untuk mengarsipkan file.

5. Setelah Anda menyesuaikan semua opsi yang diperlukan di Setelan keluaran halaman, klik Berikutnya .

6. Di Opsi halaman, sesuaikan opsi yang diinginkan.

Gunakan Unicode dan Tampilkan tajuk tabel opsi dipilih secara default. Ini berarti bahwa file akan diekspor dengan pengkodean UTF-8 dan dengan header tabel yang ditampilkan. Jika Anda menonaktifkan Gunakan Unicode , file akan diekspor dengan enkode Windows.

String kutipan field berisi simbol yang akan digunakan untuk membingkai garis di awal dan akhir. Anda mengubahnya jika perlu.

Paksa kutipan tidak diterapkan secara default, oleh karena itu, nilai kolom akan dikutip jika nilai berisi pemisah (tercantum di Pembatas Bidang), kuota, atau jeda baris. Jika Anda menonaktifkan opsi, semua nilai kolom akan dikutip.

Pemisah bidang menyarankan varian yang berbeda untuk membagi bidang.

7. Setelah Anda selesai dengan Opsi halaman, klik Berikutnya .

8. Tinjau data dalam Format data halaman dan klik Berikutnya .

9. Di Baris yang diekspor halaman, Ekspor semua baris diaktifkan secara default. Jika Anda menerapkan Ekspor rentang baris , Anda akan dapat membatasi jumlah baris yang diekspor.

Pilih opsi yang sesuai dan klik Berikutnya .

10. Dalam Penanganan kesalahan halaman, Anda diusulkan beberapa cara untuk eksekusi proses ekspor jika ada kesalahan:

  • Meminta penggunaan untuk suatu tindakan :diterapkan secara default. Artinya, jika ada kesalahan, Anda akan diminta untuk melakukan beberapa operasi untuk menyelesaikannya.
  • Abaikan semua kesalahan :memungkinkan melanjutkan proses ekspor meskipun ada kesalahan.
  • Batalkan kesalahan pertama :menyiratkan menyelesaikan proses ekspor jika ada kesalahan.

Selain itu, Anda dapat memilih Tulis laporan ke file log dan tentukan file untuk logging.

11. Terakhir, klik Ekspor . Setelah ini, Anda akan melihat beberapa opsi:

  • Buka file hasil :untuk membuka file .csv yang diekspor.
  • Buka folder hasil :untuk membuka folder tempat file .csv yang diekspor berada.
  • Ekspor lebih banyak :untuk memulai kembali proses ekspor.

12. Klik Selesai dan periksa file .csv yang diekspor berdasarkan lokasi yang telah Anda tentukan di Nama file bidang.

Kesimpulan

Dalam artikel tersebut, kami telah memberikan petunjuk langkah demi langkah tentang cara mengekspor tabel SQL ke file .csv menggunakan alat yang berbeda. Terserah Anda alat mana yang akan digunakan. Tetapi seperti yang Anda lihat, dbForge Studio untuk SQL Server tidak memiliki batasan dan tidak memerlukan beberapa modul tambahan dibandingkan dengan alat lain yang disebutkan. Jangan ragu untuk mengunduh versi uji coba 30 hari dan pastikan alat ini memenuhi semua kebutuhan Anda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan dua tanggal waktu di sql server

  2. mengonversi stempel waktu Epoch ke server sql (format yang dapat dibaca manusia)

  3. SQL Server Setara dengan GROUP_CONCAT()

  4. SQL Server:konversi ((int)tahun,(int)bulan,(int)hari) ke Datetime

  5. Cara mengatur nilai bool dalam SQL