Aracılığıyla paylaş


Metin ve resim veri kullanma

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.Kullanımıvarchar(max),nvarchar(max)vevarbinary(max)veri türleri yerine.Daha fazla bilgi için bkz:Büyük değer veri türleri'ni kullanma.

Microsoft SQL Serveruzun 8000 karakterden ve özel veri türleri 8.000 bayt uzun ikili veri depolarını karakter dizeleri adlıtextveimage.Unicode dizeler 4.000 karakter depolanır daha sonrantextveri türü.

Örneğin, müşteri bilgileri bir metin dosyası (.txt) içe aktarılması gerekir,SQL Serververitabanı.Bu verileri depolanan bir veri parçası yerine gerekir veri tabloları çok sayıda sütuna tümleşik., Bir sütun oluşturabilirsiniztextveri türü için bu amaçla., Şirket logoları, her 10 KB etiketli görüntü dosyası biçimi (TIFF) görüntüleri olarak (.tif) şu anda depolanan saklamanız gerekir, ancak bir sütun oluşturunimageveri türü.

Depolanması metinsel veri Unicode biçiminde ise,ntextveri türü.Örneğin, mektup formu Uluslararası müşteriler için oluşturulan uluslararası yazımlarının ve çeşitli farklı dillerde kullanılan karakter olasılığı yüksektir., Bu verileri depolayan birntextsütun.

Hertextventextveri değeri olan bir harmanlama.Alfabe, büyük/küçük durum veya accenting karşılaştırma kuralları ve duyarlılığı gibi öznitelikleri tanımlar.İçin alfabetextdeğerleri temsil eden için kullanılan bit deseni tanımlayan bir kod sayfa da belirtin her karakterin.Herntextdeğer Unicode kod sayfa tüm alfabe. aynı olduğu kullanırHer veritabanının varsayılan harmanlama vardır., Birtextorntextsütun oluşturulur, bu atanmış veritabanının varsayılan harmanlama sürece, atadığınız belirli bir harmanlama kullanarak COLLATE yan tümce.İkitextorntextbirleştirilmiş ya da Karşılaştırma değerlerine sahip farklı alfabe, harmanlama öncelik kuralları belirlemek için hangi harmanlama kullanılan işlem.

Verileri birimageVeri bitleri, bir dize olarak saklanır ve değil tarafından yorumlananSQL Server.Verileri bir yorumu birimagesütun uygulama. yapılması gerekirÖrneğin, bir uygulama veri deposu birimagesütun kullanarak BMP, TIFF, GIF veya JPEG biçimi.Verileri okuyan uygulamaimagesütun veri biçimi tanı ve doğru görüntülemesini.Tüm birimagesütun mu, resim veri değeri. kadar bit akışı depolamak için bir konum sağlamak olan

Satırdaki depo metin, ntext ve görüntü değerleri metin kullanma

Genellikle,text,ntext, orimagedizeler öğeler büyük, en fazla 2 GB, karakter ya da ikili dize depolanan dışında bir veri satırı.Yalnızca dize parçaları saklandığı sayfa eşleme iç işaretçiler yerleşik bir ağacın Kök düğüme gösteren 16 baytlık metin işaretçisi veri satırı içerir.

İleSQL ServerOrta küçük saklayabilirtext,ntext, veimagedeğerleri bir veri satırında, böylece artan hızını sorguları erişme bu değerleri.

,text,ntext, orimagedize veri satırı depolanırSQL Serverayrı bir sayfaya erişmeye yok veya küme okuma veya yazma dize. sayfaBu okuma ve yazma yaptığıtext,ntext, orimagede-satırlı dizeleri hakkında hızlı okuma veya yazmavarchar,nvarchar, orvarbinarydizeler.

Saklamaktext,ntext, orimageveri sıradaki dizelerin etkinleştirmesatır metin saklı yordam. kullanarak sp_tableoption seçeneği

sp_tableoption N'MyTable', 'text in row', 'ON';

7000 Bayt olarak uzunluğu ile 24 arasında bir üst sınır, isteğe bağlı olarak belirtebileceğiniz birtext,ntext, veimagedepolanan bir veri satırında dize:

sp_tableoption N'MyTable', 'text in row', '1000';

'ON' yerine belirli bir sınır belirlemek, sınırı 256 bayt için varsayılan olur.Bu varsayılan değeri çoğu performans avantajları sunar: Küçük dizeler ve kök metin işaretçisi satırları saklanan ancak değil çok büyük performans. etkilemek için yeteri kadar sayfa başına satır azaltır, olabilir, emin olmak için yeterince büyüktür

Olsa da, genel olarak, şunları yapmanız gerekir. küme 72 aşağıdaki değer, aynı zamanda yapmalısınız. küme özellikle burada çoğu ifadeleri değil başvuru tabloları için çok yüksek değeritext,ntext,veimagesütun veya birden çoktext,ntext, andimagesütun.

Ayrıca kullanabilirsinizsp_tableoption 0 veya 'OFF' ya da bir seçenek değeri belirterek seçeneği kapatmak için:

sp_tableoption N'MyTable', 'text in row', 'OFF';