sql >> Databáze >  >> RDS >> Sqlserver

Jaký je maximální počet znaků, které nvarchar(MAX) pojme?

Max. kapacita je 2 gigabajty prostoru – díváte se tedy na něco málo přes 1 miliardu dvoubajtových znaků, které se vejdou do NVARCHAR(MAX) pole.

Pomocí podrobnějších čísel druhé odpovědi byste měli být schopni uložit

(2 ^ 31 - 1 - 2) / 2 = 1'073'741'822 double-byte characters

1 billion, 73 million, 741 thousand and 822 characters to be precise

ve vašem NVARCHAR(MAX) sloupec (bohužel poslední polovina znaku je promarněna...)

Aktualizace: jak poznamenal @MartinMulder:každý sloupec znaků s proměnnou délkou má také 2 bajtovou režii pro uložení skutečné délky - takže jsem potřeboval odečíst další dva bajty od 2 ^ 31 - 1 délka, kterou jsem dříve stanovil – tedy můžete uložit o 1 znak Unicode méně, než jsem tvrdil dříve.



  1. Věci, které musíte vědět o tabulce FND_LOBS v Oracle Apps

  2. Co je sdílení databáze?

  3. Funkce CHR() v Oracle

  4. Automatizované testování procesu upgradu pro PXC/MariaDB Galera Cluster