Wat is het maximum aantal tekens voor de NVARCHAR(MAX)?

Ik heb een kolom van het type nvarchar(MAX)gedeclareerd in SQL Server 2008, wat zou het exacte maximum aantal tekens zijn met de MAX als lengte?


Antwoord 1, autoriteit 100%

De maximale grootte voor een kolom van het type nvarchar(MAX)is 2 GB aan opslagruimte.

Aangezien NVARCHAR2 bytes per teken gebruikt, is dat ongeveer. 1 miljard tekens.

Leo Tolstoj’s Oorlog en vredeis een boek van 1.440 pagina’s, met ongeveer 600.000 woorden – dus dat kunnen 6 miljoen tekens zijn – goed afgerond. U kunt dus ongeveer 166 exemplaren van het volledige boek Oorlog en vredein elke kolom nvarchar(MAX)plakken.

Is dat voldoende ruimte voor uw behoeften? 🙂


Antwoord 2, autoriteit 15%

Standaard worden nvarchar(MAX)-waarden precies hetzelfde opgeslagen als nvarchar(4000)-waarden, tenzij de werkelijke lengte 4000 tekens overschrijdt; in dat geval worden de gegevens in de rij vervangen door een verwijzing naar een of meer afzonderlijke pagina’s waar de gegevens zijn opgeslagen.

Als u verwacht dat gegevens mogelijk groter zijn dan 4000 tekens, is nvarchar(MAX) zeker de aanbevolen keuze.

Bron: https ://social.msdn.microsoft.com/Forums/en-US/databasedesign/thread/d5e0c6e5-8e44-4ad5-9591-20dc0ac7a870/


Antwoord 3, autoriteit 2%

Van MSDN-documentatie

nvarchar[ ( n | max) ]

Unicode-tekenreeksgegevens met variabele lengte. ndefinieert de tekenreekslengte en kan een waarde zijn van 1 tot 4.000. maxgeeft aan dat de maximale opslaggrootte 2^31-1 bytes (2 GB) is.
De opslaggrootte, in bytes, is twee keer de werkelijke lengte van de ingevoerde gegevens + 2 bytes


Antwoord 4, autoriteit 2%

Ik denk dat nvarchar(MAX)eigenlijk ongeveer 1070000000 tekens kan opslaan.

Other episodes