Aracılığıyla paylaş


Alan uzunluğu kullanma Kullanımıbcp belirtme

alan uzunluğu en fazla karakter biçiminde veri göstermek için gerekli olan bir karakter sayısını gösterir.Veri saklanır, alan uzunluğu zaten bilinen yerel biçim; örneğin, int veri türü 4 bayt kullanır. Önek uzunluğu, 0 belirttiyseniz, Kullanımıbcp komut alan uzunluğu ve varsayılan alan uzunlukları içeren veri dosyalarını, veri depolama birimindeki alan uzunluğu etkisini isterchar Veri.

Alan uzunluğu sor Kullanımıbcp

Etkileşimli bir ıf Kullanımıbcp komutu içeririçinde or Çıkış seçeneği ya da dosya biçim anahtarını (-f) veya bir veri biçimi (-n, -c, -w, veya -N), komut istemlerini için alan uzunluğu aşağıdaki gibi her veri alanının:

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

Bu istemde bağlamında gösteren bir örnek için bkz: Veri biçimleri için uyumluluk kullanma Kullanımıbcp belirtme.

Not

Etkileşimli olarak tüm alanları belirttiğinizde bir Kullanımıbcp komutu, komut istemleri olmayan XML biçimi dosyasında her alan için yanıtları kaydedin.Olmayan XML biçimindeki dosyaları daha fazla bilgi için bkz: Disk XML biçimi dosyaları anlama.

Olup olmadığını bir Kullanımıbcp komutu, aşağıdaki gibi alan uzunluğu'yı, pek çok etmene bağlıdır için ister:

  • Sabit uzunlukta olmayan veri türleri kopyalamak ve bir önek uzunluğu 0'ı belirtin Kullanımıbcp için bir alan uzunluğu ister.

  • Karakter verilerinde noncharacter veri dönüştürme sırasında Kullanımıbcp verileri depolamak için yeterli büyüklükte bir varsayılan alan uzunluğu önerir.

  • Dosya depolama türü noncharacter, ise, Kullanımıbcp komut için bir alan uzunluğu ile soru sormaz.The data is stored in the Microsoft SQL Server native data representation (native format).

Varsayılan alan yüksekliği kullanma

Genellikle, Microsoft kabul önerir Kullanımıbcp-alan uzunluğu için varsayılan değerler önerilir.Karakter modu veri dosyası oluşturulduğunda, varsayılan alan uzunluğu kullanarak veriler kesildi ve sayısal taşma hatalarının değil ortaya sağlar.

Yanlış bir alan uzunluğu belirtirseniz, sorunları ortaya çıkabilir.Örneğin, sayısal veri kopyalamak ve alan uzunluğu çok kısaltması verileri olan Kullanımıbcp yardımcı programı, taşma iletisine yazdırır ve verileri kopyalayın.Ayrıca, verme, datetime veri karakter dizesini 26 bayttan küçük alan uzunluğunu belirtin Kullanımıbcp yardımcı programı, bir hata iletisi olmadan veri keser.

Important noteImportant Note:

Varsayılan boyutu seçeneği, kullanıldığında SQL Server Tüm bir dize umuyor. Bazı durumlarda, bir varsayılan alan uzunluğu kullanımı, "beklenmeyen dosya sonu" bir hata neden olabilir.Ile genellikle, bu hata oluşur money ve datetime veri dosyasında; beklenen alan yalnızca bir kısmını ortaya çıktığında, veri türleri gibi ne saat bir datetime değeri mm/dd/yy saat bileşen belirtilmişse ve, bu nedenle, beklenen 24 karakter uzunluğu kısadatetime değer char Format. Bu tür hataların önlemek için , alan sonlandırıcılar veya sabit uzunluklu veri alanları kullanın veya varsayılan alan başka bir değeri belirleyerek değiştirmek.

Varsayılan alan yüksekliği karakter dosya depolama

Aşağıdaki tablo verilerin bir karakteri dosya depolama türü depolanması varsayılan alan uzunluklarını listeler.Aynı uzunlukta nonnull veri olarak null veridir.

Veri türü

Varsayılan uzunluk (karakter)

char

Sütun için tanımlanmış uzunluğu

varchar

Sütun için tanımlanmış uzunluğu

nchar

Iki kez sütun için tanımlanmış uzunluğu

nvarchar

Iki kez sütun için tanımlanmış uzunluğu

Text

0

ntext

0

bit

1

binary

Iki kez sütun + 1 için tanımlı uzunluğu

varbinary

Iki kez sütun + 1 için tanımlı uzunluğu

image

0

datetime

24

smalldatetime

24

float

30

real

30

int

12

bigint

19

smallint

7

tinyint

5

money

30

smallmoney

30

decimal

41*

numeric

41*

uniqueidentifier

37

timestamp

17

varchar(max)

0

varbinary(max)

0

nvarchar(max)

0

udt

Kullanıcı tanımlı terim (UDT) sütununun uzunluğu

XML

0

* Hakkında daha fazla bilgi için decimal ve numeric veri türleri için bkz: Ondalık ve sayısal (Transact-SQL).

Not

Sütun türü tinyint değerleri 0 ile 255 arasında olabilir; bu aralıktaki herhangi bir sayı göstermek için gerekli olan bir karakter sayısının üç olan (100-255 değerleri temsil eden).

Yerel dosya depolama birimi için varsayılan alan yüksekliği

Aşağıdaki tabloda, verilerin yerel dosya depolama türü olarak depolanması varsayılan alan uzunluklarını listeler.Null veri nonnull veri olarak aynı uzunlukta ise ve karakter verileri her zaman karakter biçiminde saklanır.

Veri türü

Varsayılan uzunluk (karakter)

bit

1

binary

Sütun için tanımlanmış uzunluğu

varbinary

Sütun için tanımlanmış uzunluğu

image

0

datetime

8

smalldatetime

4

float

8

real

4

int

4

bigint

8

smallint

2

tinyint

1

money

8

smallmoney

4

decimal1

*

numeric1

*

uniqueidentifier

16

timestamp

8

1 Hakkında daha fazla bilgi içindecimal ve numeric veri türleri için bkz: Ondalık ve sayısal (Transact-SQL).

Tüm içine daha sonra yeniden yükleme için bir veri dosyası oluşturmak için yukarıdaki durumlarda SQL Server depolama alanı bir en küçük, kullanımı için varsayılan dosya depolama türü ve varsayılan alan uzunluğu uzunluğu önek tutar.