Aracılığıyla paylaş


Veri dosyalarında önek uzunluğunu belirleme

En küçük dosya depolama veri toplu vermek sağlamak için yerel biçim bir veri dosyasına bcp önündeki alan uzunluğunu gösterir her alan veya daha fazla karakter içeren komut.Bu karakterler adı verilir uzunluğu önek karakterleri.

İçin önek uzunluğu 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 verinin önek uzunluğu için komut istemleri alan, aşağıdaki gibi:

Enter prefix length of field <field_name> [<default>]:

0, Belirtirseniz, bcp için bir alan (bir karakter veri türü) uzunluğunu ister veya bir alan ayırıcısı (için doğal olmayan karakter türü).Bu bağlamda sor gösteren bir örnek için bkz: Veri biçimleri için Uyumluluk kullanma bcp tarafından belirtme.

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.

Önek uzunluğu genel bakış

Bir alanı önek uzunluğu depolamak için alan en fazla uzunluğunu temsil eden enoughf bayt gerekir.Gerekli olan bayt sayısı, dosya depolama türüne bağlı olarak değer de bağlıdır null atanabilirlik bir sütun ve olup verileri doğal veya karakter biçiminde veri dosyası içinde depolanıyor olabilir.Örneğin, bir text veya image veri türü gerektirir dört önek karakterleri alan uzunluğu depolamak için ancak bir varchar veri türü gerektirir iki karakter.İç ikili veri biçiminde depolanan veri dosyasında bu uzunluğu önek karakterleri SQL Server.

Önemli notÖnemli

Yerel biçim kullandığınızda, alan Kesiciler yerine uzunluk öneklerinin kullanın.Yerel biçim veri yerel biçim veri dosyasının depolandığı için Kesiciler ile çakışıyor SQL Server iç ikili veri biçimi.

Uzunlukları toplu verme için önek

Not

alan verdiğinizde önek uzunluğu isteminde sağlanan varsayılan değeri alanının en verimli önek uzunluğunu belirtir.

Null değerler boş bir alan temsil edilir.Bu alan boş olduğunu göstermek için (null gösterir), değeri -1; alanı önek içerir yani, en az 1 bayt gerektirir.İse bir SQL Server tablo sütun null değerlere izin verir, sütun gerektirir bir önek uzunluğu 1 veya daha büyük bağlı olarak dosya depolama türü.

Verme veri toplu ve yerel veri türlerini veya karakter biçiminde depolamak, aşağıda, gösterilen önek uzunlukları kullanın tablo.

SQL Server

veri türü

Yerel biçim

BOŞ DEĞİL

Yerel biçim

NULL

Karakter biçimi

BOŞ DEĞİL

Karakter biçimi

NULL

char

2

2

2

2

varchar

2

2

2

2

nchar

2

2

2

2

nvarchar

2

2

2

2

text1

4

4

4

4

ntext1

4

4

4

4

binary

2

2

2

2

varbinary

2

2

2

2

image1

4

4

4

4

datetime

0

1

0

1

smalldatetime

0

1

0

1

decimal

1

1

1

1

numeric

1

1

1

1

float

0

1

0

1

real

0

1

0

1

int

0

1

0

1

bigint

0

1

0

1

smallint

0

1

0

1

tinyint

0

1

0

1

money

0

1

0

1

smallmoney

0

1

0

1

bit

0

1

0

1

uniqueidentifier

1

1

0

1

timestamp

1

1

1

1

varchar(max)

8

8

8

8

varbinary(max)

8

8

8

8

udt (kullanıcı tanımlı veri türü)

8

8

8

8

XML

8

8

8

8

1 ntext, text, Ve image veri türleri, gelecekte de kaldırılır sürüm , SQL Server.Yeni geliştirme çalışması 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.

Daha fazla bilgi için bkz: Karakter biçiminde veri depolama.

Toplu alma için uzunlukları öneki

Veri alınan toplu olduğunda, önek uzunluğu veri dosyası ilk olarak oluşturulduğunda belirttiğiniz değerdir.Veri dosyası kullanılarak oluşturulmamış, bir bcp komut uzunluğu önek karakterleri büyük olasılıkla mevcut değil.Bu örnek, önek uzunluğu için 0 değerini belirtin.

Not

Kullanılarak oluşturulmuş olan bir veri dosyasında bir öneki uzunluğunu belirtmek için bcp, "önek uzunluğu için toplu verme," sağlanan uzunlukları kullanın Bu konunun önceki kısımlarında.