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 NVARCHAR
2 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.
Antwoord 3, autoriteit 2%
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.