Metin ve resim veri kullanma
Önemli |
---|
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Use varchar(max), nvarchar(max) ve varbinary(max) veri türleri yerine.Daha fazla bilgi için bkz: Büyük değer veri türleri'ni kullanma. |
Microsoft SQL Server stores character strings longer than 8,000 characters and binary data longer than 8,000 bytes in special data types named text and image.Unicode dizeleri 4.000 karakter depolanır daha uzun ntext veri türü.
Örneğin, bir müşteri bilgisi büyük metin dosyası (.txt) alınması gerekir, SQL Server veritabanı.Bu veriler bir tek veri parçası depolanan yerine gerekir veri tabloları birden fazla sütuna entegre.Bir sütun oluşturabilirsiniz text veri türü için bu amaç.Şu anda her 10 kb etiketli görüntü dosyası biçimi (TIFF) görüntüleri (.tif) depolanan şirket logoları saklamanız gerekir, ancak, bir sütun oluşturun image veri türü.
Metinsel veri depolanması için Unicode biçiminde kullanın ntext veri türü.Örneğin, mektup formu Uluslararası müşteriler için oluşturulan uluslararası emekle ve çeşitli farklı dillerde kullanılan karakterleri içeren yüksektir.Bu veri deposu bir ntext sütun.
Her text ve ntext veri değeri olan bir harmanlama.Alfabe, durum veya accenting karşılaştırma kuralları ve duyarlılığı gibi öznitelikleri tanımlayın.Alfabe için text değerleri temsil eden için kullanılan bit desenleri tanımlayan bir kod sayfa da belirtinher karakter. Her ntext Unicode kod sayfa için aynı olduğu değeri kullanırtüm alfabe. Her veritabanının varsayılan harmanlama vardır.Zaman bir text veya ntext sütun oluşturulur, onu atanır veritabanının varsayılan harmanlama sürece, atadığınız belirli bir harmanlama kullanarak collate yan tümce tümce tümce.İki text veya ntext değerleri farklı alfabe sahip birleştirilmiş veya karşılaştırıldığında, harmanlama önceliği kurallarını belirlemek için işlemi hangi harmanlama kullanılır
Verileri bir image veri bitlerinin dize olarak depolanır ve değil tarafından yorumlanan SQL Server.Verilerin yorumunu herhangi bir image sütun yapılan, uygulama.Örneğin, bir uygulama verileri depolayabilir bir image sütun kullanarak bir bmp, TIFF, GIF veya jpeg biçimi.Verileri okur uygulama image sütun veri biçimi tanı ve doğru görüntülemesini.Tüm bir image sütun mu görüntü veri değeri. olun bit akışı depolanacağı bir konum sağlamak olduğu
Satırdaki depo metin, ntext ve görüntü değerleri metin kullanma
Genellikle, text, ntext, veya image dizeleri büyük olan, en fazla 2 gb, dışında depolanan karakter veya ikili dizebir veri satırı. Yalnızca dize parçaları saklandığı sayfalarını eşleştir iç işaretçiler yerleşik bir ağaç kök düğüme işaret eden bir 16 baytlık metin imleci veri satırı içerir.
İle SQL Server, depolayabilirsiniz orta küçük text, ntext, ve image bir veri satırında, böylece, hızını sorguları erişirken artan değerbu değerler.
Zaman text, ntext, veya image dize veri satırında depolanır SQL Server ayrı bir sayfaya erişmek yok veya küme okuma / yazma dize. sayfalarınBu okuma ve yazma yapar text, ntext, veya image satır - dizeleri hakkında hızlı okuma veya yazma gibi varchar, nvarchar, veya varbinary dizeleri.
Saklamak için text, ntext, veya image veri sıradaki dizelerin etkinleştirmek satırındaki metin seçeneğini kullanarak sp_tableoption saklı yordam.
sp_tableoption N'MyTable', 'text in row', 'ON';
İsteğe bağlı olarak, 24'ten 7000 bayt cinsinden uzunluğu için bir üst sınır belirleyebilirsiniz bir text, ntext, ve image depolanan bir veri satırında dize:
sp_tableoption N'MyTable', 'text in row', '1000';
'on' belirtirseniz Belirli bir sınır yerine sınırı 256 bayt için varsayılan olarak ayarlanır.Bu varsayılan değeri çoğu performans avantajları sağlar: Küçük dizeleri ve kök metin işaretçiler değil çok büyük performans etkilemek için yeterince sayfa başına satır azaltır ancak satırların saklı olabileceğini de emin olmak için büyük.
Genel olarak, olmaması gerektiği halde küme 72 aşağıda değeri, siz de gerektiği halde küme özellikle burada çoğu deyimleri değil başvuru tabloları için çok yüksek değeri text, ntext, ve image sütunları veya birden çok text, ntext, ve image sütunlar.
Ayrıca sp_tableoption ya da 'Kapalı' bir seçenek değeri belirterek seçeneği kapatmak için veya 0:
sp_tableoption N'MyTable', 'text in row', 'OFF';
Ayrıca bkz.