Aracılığıyla paylaş


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.