Dosya depolama türü kullanma bcp tarafından belirtme
The file storage type describes how data is stored in the data file.Veri, veri dosyası, veritabanı tablo türü olarak verilebilir (yerel biçim), onun karakter karşılıklarını (karakter biçimi) veya burada örtük dönüştürme desteklenir; herhangi bir veri türü olarak Örneğin, kopyalama bir smallint olarak bir int.Kullanıcı tanımlı veri türleri, bunların temel türler olarak dışa aktarılır.
Not
Veri dönüşümü hakkında daha fazla bilgi için bkz: Veri Türü Dönüştürme (Veritabanı Altyapısı).
Dosya depolama türü için istemi bcp
Etkileşimli, bcp komutu içeren , veya dışarı biçim dosyası anahtarı ya da seçenek (-f) veya bir veri biçim anahtarını (- n, - c, -w, veya -n), her veri dosya depolama türü için komut istemleri alan, aşağıdaki gibi:
Enter the file storage type of field <field_name> [<default>]:
Yanıtınızı bu istemi, aşağıdaki gibi gerçekleştirdiğiniz göreve bağlıdır:
To bulk export data from an instance of Microsoft SQL Server to a data file in the most compact storage possible (native data format), accept the default file storage types that are provided by bcp.Yerel dosya depolama türlerinin listesi için bkz: "Yerel dosya depolama türleri" Bu konuda daha sonra.
toplu vermek verilerden örnek için SQL Server belirtmek için karakter biçiminde veri dosyası char dosya depolama türü için tüm sütunları tablo.
Toplu alma verileri için bir örnek , SQL Server bir veri dosyasından dosya depolama türü olarak belirtmek char depolanan karakter türlerini biçimlendirmek ve yerel veri türü biçiminde saklanmış verileri için dosya depolama türlerinden birini uygun şekilde belirtmek için:
Dosya depolama türü
komut istemi satırına girin
char1
c[har]
varchar
c[har]
nchar
w
nvarchar
w
text2
T[ext]
ntext2
W
binary
x
varbinary
x
image2
I[mage]
datetime
d[ate]
smalldatetime
D
time
te
date
de
datetime2
d2
datetimeoffset
do
decimal
n
numeric
n
float
f[loat]
real
r
Int
i[nt]
bigint
B[igint]
smallint
s[mallint]
tinyint
t[inyint]
money
m[oney]
smallmoney
M
bit
b[it]
uniqueidentifier
u
sql_variant
V[ariant]
timestamp
x
UDT (kullanıcı tanımlı veri türü)
U
XML
X
1 Alan uzunluğu, önek uzunluğu ve Kesiciler etkileşim bir veri dosyası olarak dışa noncharacter verileri için ayrılan depolama alanı miktarını belirler char dosya depolama türü.Daha fazla bilgi için bkz: Karakter biçiminde veri depolama.
2ntext, text, Ve image veri türleri, gelecekte de kaldırılır sürüm , SQL Server.Yeni geliştirme çalışmaları, bu veri türlerini kullanmaktan kaçının ve bunları kullanan uygulamaları değiştirmek plan.Use nvarchar(max), varchar(max), and varbinary(max) instead.Daha fazla bilgi için bkz: Büyük değer veri türleri'ni kullanma.
Yerel dosya depolama türleri
Her yerel dosya depolama türü kaydedilir biçim dosyası karşılık gelen bir ana bilgisayar dosyası veri türü olarak.
Dosya depolama türü |
Ana bilgisayar dosyası veri türü |
---|---|
char1 |
SQLCHAR |
varchar |
SQLCHAR |
nchar |
SQLNCHAR |
nvarchar |
SQLNCHAR |
text2 |
SQLCHAR |
ntext2 |
SQLNCHAR |
binary |
SQLBINARY |
varbinary |
SQLBINARY |
image2 |
SQLBINARY |
datetime |
SQLDATETIME |
smalldatetime |
SQLDATETIM4 |
decimal |
SQLDECIMAL |
numeric |
SQLNUMERIC |
float |
SQLFLT8 |
real |
SQLFLT4 |
int |
SQLINT |
bigint |
SQLBIGINT |
smallint |
SQLSMALLINT |
tinyint |
SQLTINYINT |
money |
SQLMONEY |
smallmoney |
SQLMONEY4 |
bit |
SQLBIT |
uniqueidentifier |
SQLUNIQUEID |
sql_variant |
SQLVARIANT |
timestamp |
SQLBINARY |
udt (kullanıcı tanımlı veri türü) |
SQLUDT |
1 Karakter depolanan veri dosyaları kullanma biçimi char olarak dosya depolama türü.Bu nedenle, sqlchar karakter veri dosyası için görünen tek bir veri türü olan bir biçim dosyası.
2 Yapamazsınız toplu alma verileri text, ntext, ve image sütunları olan varsayılan değerleri.
Dikkat edilecek diğer noktalar için dosya depolama türleri
Verileri dışa toplu tıklattığınızda bir örnek , SQL Server için bir veri dosyası:
Her zaman belirtmeniz char olarak dosya depolama türü.
Geçersiz bir örtük dönüştürme temsil eden bir dosya depolama türü girerseniz, bcp başarısız; Örneğin, yine de belirtebilirsiniz int için smallint , belirttiğiniz veri smallint için int verileri, taşma hataları sonucu.
Ne zaman noncharacter veri türleri gibi float, money, datetime, veya int depolanan kendi veritabanı türleri veri dosyasındaki verileri yazılan SQL Server yerel biçim.
Not
Etkileşimli olarak tüm alanlarında belirttiğiniz sonra bir bcp komutu, kaydettiğiniz her alan için verdiğiniz yanıtları olmayan bir-xml komut istemlerini biçim dosyası.Olmayan xml biçimi dosyaları hakkında daha fazla bilgi için bkz: Olmayan xml biçimi dosyaları anlama.