Tentukan format data kompatibilitas saat menggunakan bcp (SQL Server)

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Artikel ini menjelaskan atribut format data, perintah khusus bidang, dan menyimpan data bidang demi bidang dalam file format non-xml dari

SQL Server bcp. Memahami hal ini dapat membantu ketika Anda mengekspor secara massal SQL Server data untuk impor massal ke program lain, seperti program database lain. Format data default (asli, karakter, atau Unicode) dalam tabel sumber mungkin tidak kompatibel dengan tata letak data yang diharapkan oleh program lain Jika ada ketidakcocokan, saat Anda mengekspor data, Anda harus menjelaskan tata letak data.

Catatan

Jika Anda tidak terbiasa dengan format data untuk mengimpor atau mengekspor data, lihat Format Data untuk Impor Massal atau Ekspor Massal (SQL Server).

Atribut Data-Format bcp

Perintah bcp memungkinkan Anda menentukan struktur setiap bidang dalam file data dalam hal atribut format data berikut:

  • Jenis penyimpanan file

    Jenis penyimpanan file menjelaskan bagaimana data disimpan dalam file data. Data dapat diekspor ke file data sebagai jenis tabel databasenya (format asli), dalam representasi karakternya (format karakter), atau sebagai jenis data apa pun di mana konversi implisit didukung; misalnya, menyalin smallint sebagai int. Jenis data yang ditentukan pengguna diekspor sebagai jenis dasarnya. Untuk informasi selengkapnya, lihat Menentukan Jenis Penyimpanan File dengan Menggunakan bcp (SQL Server).

  • Panjang awalan

    Untuk menyediakan penyimpanan file yang paling ringkas untuk ekspor data secara massal dalam format asli ke file data, perintah bcp mendahului setiap bidang dengan satu atau beberapa karakter yang menunjukkan panjang bidang. Karakter ini disebut karakter awalan panjang. Untuk informasi selengkapnya, lihat Menentukan Panjang Awalan dalam File Data dengan Menggunakan bcp (SQL Server).

  • Panjang bidang

    Panjang bidang menunjukkan jumlah maksimum karakter yang diperlukan untuk mewakili data dalam format karakter. Panjang bidang sudah diketahui jika data disimpan dalam format asli. Untuk informasi selengkapnya, lihat Menentukan Panjang Bidang dengan Menggunakan bcp (SQL Server).

  • Terminator bidang

    Untuk bidang data karakter, karakter penghentian opsional memungkinkan Anda menandai akhir setiap bidang dalam file data (menggunakan terminator bidang) dan akhir setiap baris (menggunakan terminator baris). Mengakhiri karakter adalah salah satu cara untuk menunjukkan kepada program yang membaca file data di mana satu bidang atau baris berakhir dan yang lain dimulai. Untuk informasi selengkapnya, lihat Menentukan Terminator Bidang dan Baris (SQL Server).

Gambaran umum Perintah Field-Specific

Jika perintah bcp interaktif berisi opsi masuk atau keluar tetapi tidak juga berisi sakelar file format (-f) atau sakelar format data (-n, -c, -w, atau -N), setiap kolom dalam tabel sumber atau target, perintah meminta setiap atribut sebelumnya, pada gilirannya. Di setiap perintah, perintah bcp menyediakan nilai default berdasarkan jenis data SQL Server kolom tabel. Menerima nilai default untuk semua perintah menghasilkan hasil yang sama dengan menentukan format asli (-n) pada baris perintah. Setiap perintah menampilkan nilai default dalam tanda kurung siku: [default]. Menekan ENTER menerima default yang ditampilkan. Untuk menentukan nilai selain default, masukkan nilai baru di prompt.

Contoh

Contoh berikut menggunakan perintah bcp untuk mengekspor data secara massal dari HumanResources.myTeam tabel secara interaktif ke myTeam.txt file. Sebelum dapat menjalankan contoh, Anda harus membuat tabel ini. Untuk informasi tentang tabel dan cara membuatnya, lihat Tabel Sampel HumanResources.myTeam (SQL Server).

Perintah ini tidak menentukan file format atau jenis data, yang menyebabkan bcp meminta informasi format data. Pada prompt perintah Microsoft Windows, masukkan:

bcp AdventureWorks.HumanResources.myTeam out myTeam.txt -T

Untuk setiap kolom, bcp meminta nilai khusus bidang. Contoh berikut menunjukkan perintah khusus bidang untuk EmployeeID kolom dan Name tabel, dan menyarankan jenis penyimpanan file default (format asli) untuk setiap kolom. Panjang awalan EmployeeID kolom dan Name masing-masing adalah 0 dan 2. Pengguna menentukan koma (,) sebagai terminator dari setiap bidang.

Enter the file storage type of field EmployeeID [smallint]:

Enter prefix-length of field EmployeeID [0]:

Enter field terminator [none]:,

Enter the file storage type of field Name [nvarchar]:

Enter prefix length of field Name [2]:

Enter field terminator [none]:,

.

.

.

Perintah yang setara (sesuai kebutuhan) ditampilkan untuk setiap kolom tabel secara berurutan.

Menyimpan Data Bidang demi Bidang dalam File Format Non-XML

Setelah semua kolom tabel ditentukan, perintah bcp meminta Anda untuk secara opsional membuat file format non-XML yang menyimpan informasi bidang demi bidang yang baru saja disediakan (lihat contoh sebelumnya). Jika Anda memilih untuk membuat file format, Anda bisa setiap kali Anda mengekspor data dari tabel tersebut atau mengimpor data terstruktur seperti itu ke dalam SQL Server.

Catatan

Anda dapat menggunakan file format untuk mengimpor data secara massal dari file data ke dalam instans SQL Server atau untuk mengekspor data secara massal dari tabel, tanpa perlu menentukan ulang format. Untuk informasi selengkapnya, lihat Memformat File untuk Mengimpor atau Mengekspor Data (SQL Server).

Contoh berikut membuat file format non-XML bernama myFormatFile.fmt:

Do you want to save this format information in a file? [Y/n] y

Host filename: [bcp.fmt]myFormatFile.fmt

Nama default untuk file format adalah bcp.fmt, tetapi Anda dapat menentukan nama file yang berbeda jika Anda memilih.

Catatan

Untuk file data yang menggunakan format data tunggal untuk jenis penyimpanan filenya, seperti karakter atau format asli, Anda dapat dengan cepat membuat file format tanpa mengekspor atau mengimpor data dengan menggunakan opsi format . Pendekatan ini memiliki keuntungan karena mudah dan memungkinkan Anda membuat file format XML atau file format non-XML. Untuk informasi selengkapnya, lihat Membuat File Format (SQL Server).

Tidak ada.

Langkah berikutnya