Tentukan jenis penyimpanan file menggunakan bcp (SQL Server)

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform 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 di penyimpanan 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
    teks T[ext]
    ntext2 W
    binary x
    varbinary x
    gambar Aku[mage]
    datetime d[makan]
    smalldatetime D
    waktu te
    date de
    datetime2 d2
    datetimeoffset lakukan
    desimal n
    numerik n
    Float f[loat]
    nyata R
    Int i[nt]
    bigint B[igint]
    smallint s[mallint]
    tinyint t[inyint]
    money m[oney]
    smallmoney M
    bit b[it]
    uniqueidentifier 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 dalam versi SQL Server mendatang. 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 direkam 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
teks SQLCHAR
ntext SQLNCHAR
binary SQLBINARY
varbinary SQLBINARY
gambar SQLBINARY
datetime SQLDATETIME
smalldatetime SQLDATETIM4
desimal SQLDECIMAL
numerik SQLNUMERIC
Float SQLFLT8
nyata SQLFLT4
int SQLINT
bigint SQLBIGINT
smallint SQLSMALLINT
tinyint SQLTINYINT
money SQLMONEY
smallmoney SQLMONEY4
bit SQLBIT
uniqueidentifier 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.

  • Saat jenis data noncharacter seperti float, money, datetime, 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 akan 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)