Tentukan jenis penyimpanan file menggunakan bcp (SQL Server)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
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.
Permintaan bcp untuk Jenis Penyimpanan File
Jika perintah bcp interaktif berisi opsi masuk atau keluar tanpa sakelar file format (-f) atau sakelar format data (-n, -c, -w, atau -N), perintah meminta jenis penyimpanan file dari setiap bidang data, sebagai berikut:
Enter the file storage type of field <field_name> [<default>]:
Respons Anda terhadap perintah ini bergantung pada tugas yang Anda lakukan, sebagai berikut:
Untuk mengekspor data secara massal dari instans Microsoft SQL Server ke file data dalam penyimpanan yang paling ringkas (format data asli), terima jenis penyimpanan file default yang disediakan oleh bcp. Untuk daftar jenis penyimpanan file asli, lihat "Jenis Penyimpanan File Asli," nanti dalam topik ini.
Untuk mengekspor data secara massal dari instans SQL Server ke file data dalam format karakter, tentukan karakter sebagai jenis penyimpanan file untuk semua kolom dalam tabel.
Untuk mengimpor data secara massal ke instans SQL Server dari file data, tentukan jenis penyimpanan file sebagai karakter untuk jenis yang disimpan dalam format karakter dan, untuk data yang disimpan dalam format jenis data asli, tentukan salah satu jenis penyimpanan file, sebagaimana mestinya:
Jenis penyimpanan file Masukkan pada prompt perintah Char c[har] varchar c[har] nchar w nvarchar w text T[ext] ntext2 W biner x varbinary x gambar Saya [mage] datetime d[ate] smalldatetime D time Te date De datetime2 d2 datetimeoffset lakukan desimal n numerik n float f[loat] real r Int i[nt] bigint B[igint] smallint s[mallint] kecil t[inyint] uang m[oney] smallmoney M bit b[it] pengidentifikasi unik u aql_variant V[ariant] timestamp x UDT (jenis data yang ditentukan pengguna) U XML X *Interaksi panjang bidang, panjang awalan, dan terminator menentukan jumlah ruang penyimpanan yang dialokasikan dalam file data untuk data noncharacter yang diekspor sebagai jenis penyimpanan file karakter .
** Jenis data ntext, teks, dan gambar akan dihapus di versi SQL Server yang akan datang. Dalam pekerjaan pengembangan baru, hindari menggunakan jenis data ini, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakannya. Gunakan nvarchar(max), varchar(max), dan varbinary(max) sebagai gantinya.
Jenis Penyimpanan File Asli
Setiap jenis penyimpanan file asli dicatat dalam file format sebagai jenis data file host yang sesuai.
Jenis penyimpanan file | Jenis data file host |
---|---|
Char | SQLCHAR |
varchar | SQLCHAR |
nchar | SQLNCHAR |
nvarchar | SQLNCHAR |
text | SQLCHAR |
ntext | SQLNCHAR |
biner | SQLBINARY |
varbinary | SQLBINARY |
gambar | SQLBINARY |
datetime | SQLDATETIME |
smalldatetime | SQLDATETIM4 |
desimal | SQLDECIMAL |
numerik | SQLNUMERIC |
float | SQLFLT8 |
real | SQLFLT4 |
int | SQLINT |
bigint | SQLBIGINT |
smallint | SQLSMALLINT |
kecil | SQLTINYINT |
uang | SQLMONEY |
smallmoney | SQLMONEY4 |
bit | SQLBIT |
pengidentifikasi unik | SQLUNIQUEID |
aql_variant | SQLVARIANT |
timestamp | SQLBINARY |
UDT (jenis data yang ditentukan pengguna) | SQLUDT |
*File data yang disimpan dalam format karakter menggunakan karakter sebagai jenis penyimpanan file. Oleh karena itu, untuk file data karakter, SQLCHAR adalah satu-satunya jenis data yang muncul dalam file format.
**Anda tidak dapat mengimpor data secara massal ke dalam kolom teks, ntext, dan gambar yang memiliki nilai DEFAULT.
Pertimbangan Tambahan untuk Jenis Penyimpanan File
Saat Anda mengekspor data secara massal dari instans SQL Server ke file data:
Anda selalu dapat menentukan karakter sebagai jenis penyimpanan file.
Jika Anda memasukkan jenis penyimpanan file yang mewakili konversi implisit yang tidak valid, bcp gagal; misalnya, meskipun Anda dapat menentukan int untuk data smallint , jika Anda menentukan smallint untuk data int , hasil kesalahan luapan.
Ketika jenis data noncharacter seperti float, uang, tanggalwaktu, atau int disimpan sebagai jenis database mereka, data ditulis ke file data dalam format asli SQL Server.
Catatan
Setelah Anda secara interaktif menentukan semua bidang dalam perintah bcp , perintah meminta Anda menyimpan respons untuk setiap bidang dalam file format non-XML. Untuk informasi selengkapnya tentang file format non-XML, lihat File Format Non-XML (SQL Server).
Lihat Juga
Utilitas bcp
Tipe Data (Transact-SQL)
Tentukan Panjang Bidang dengan Menggunakan bcp (SQL Server)
Tentukan Terminator Bidang dan Baris (SQL Server)
Tentukan Panjang Awalan dalam File Data dengan Menggunakan bcp (SQL Server)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk