NVARCHAR(MAX)
SQL Server 2008'de bir sütun türü bildirdim, uzunluğu olarak MAX olan kesin maksimum karakterleri ne olurdu?
NVARCHAR(MAX)
SQL Server 2008'de bir sütun türü bildirdim, uzunluğu olarak MAX olan kesin maksimum karakterleri ne olurdu?
Yanıtlar:
Bir tür sütun için maksimum boyut NVARCHAR(MAX)
2 GByte depolama alanıdır.
Yana NVARCHAR
2 byte karakter başına kullanımları, bu yaklaşık bu. 1 milyar karakter.
Leo Tolstoj'un Savaşı ve Barışı , yaklaşık 600.000 kelime içeren 640 karakter içeren bir 'sayfa 4040 sayfalık kitaptır. Böylece tüm Savaş ve Barış kitabının yaklaşık 166 kopyasını her NVARCHAR(MAX)
sütuna yapıştırabilirsiniz .
Bu ihtiyaçlarınız için yeterli alan mı? :-)
Varsayılan olarak, gerçek uzunluk 4000 karakteri geçmediği sürece, nvarchar (MAX) değerleri nvarchar (4000) değerleriyle tam olarak aynı şekilde saklanır; bu durumda, satır içi veriler, verilerin depolandığı bir veya daha fazla ayrı sayfaya bir işaretçi ile değiştirilir.
Muhtemelen 4000 karakteri aşan veriler varsa, nvarchar (MAX) kesinlikle önerilen seçimdir.
Gönderen MSDN Belgeler
nvarchar [(n | max )]
Değişken uzunlukta Unicode dize verileri. n , dize uzunluğunu tanımlar ve 1 ile 4,000 arasında bir değer olabilir. max , maksimum depolama boyutunun 2 ^ 31-1 bayt (2 GB) olduğunu gösterir. Bayt cinsinden depolama boyutu, girilen verilerin gerçek uzunluğunun iki katıdır + 2 bayt
Aslında nvarchar(MAX)
yaklaşık 1070000000 karakter saklayabileceğini düşünüyorum .