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

Ekspor tabel ke file dengan header kolom (nama kolom) menggunakan utilitas bcp dan SQL Server 2008

Metode ini secara otomatis menampilkan nama kolom dengan data baris Anda menggunakan BCP.

Script menulis satu file untuk header kolom (baca dari INFORMATION_SCHEMA.COLUMNS table) kemudian menambahkan file lain dengan data tabel.

Hasil akhir digabungkan menjadi TableData.csv yang memiliki data header dan baris. Cukup ganti variabel lingkungan di bagian atas untuk menentukan nama Server, Database, dan Tabel.

set BCP_EXPORT_SERVER=put_my_server_name_here
set BCP_EXPORT_DB=put_my_db_name_here
set BCP_EXPORT_TABLE=put_my_table_name_here

BCP "DECLARE @colnames VARCHAR(max);SELECT @colnames = COALESCE(@colnames + ',', '') + column_name from %BCP_EXPORT_DB%.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='%BCP_EXPORT_TABLE%'; select @colnames;" queryout HeadersOnly.csv -c -T -S%BCP_EXPORT_SERVER%

BCP %BCP_EXPORT_DB%.dbo.%BCP_EXPORT_TABLE% out TableDataWithoutHeaders.csv -c -t, -T -S%BCP_EXPORT_SERVER%

set BCP_EXPORT_SERVER=
set BCP_EXPORT_DB=
set BCP_EXPORT_TABLE=

copy /b HeadersOnly.csv+TableDataWithoutHeaders.csv TableData.csv

del HeadersOnly.csv
del TableDataWithoutHeaders.csv

Perhatikan bahwa jika Anda perlu memberikan kredensial, ganti opsi -T dengan -U my_username -P my_password

Metode ini memiliki keuntungan karena selalu menyinkronkan nama kolom dengan tabel dengan menggunakan INFORMATION_SCHEMA.COLUMNS . Kelemahannya adalah ia membuat file sementara. Microsoft harus benar-benar memperbaiki utilitas bcp untuk mendukung ini.

Solusi ini menggunakan trik penggabungan baris SQL dari sini dikombinasikan dengan ide bcp dari sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Daftar Semua Kolom Identitas di Database SQL Server:sys.identity_columns

  2. Script untuk menyimpan data varbinary ke disk

  3. Cara Menampilkan Kolasi Server di SQL Server (T-SQL)

  4. 3 Cara menggunakan SEMUA di SQL Server

  5. Pengaruh petunjuk NOLOCK dalam pernyataan SELECT