Saya telah mendeklarasikan kolom jenis NVARCHAR(MAX)
dalam SQL Server 2008, apa yang akan menjadi karakter maksimum tepat yang memiliki MAX sebagai panjangnya?
Saya telah mendeklarasikan kolom jenis NVARCHAR(MAX)
dalam SQL Server 2008, apa yang akan menjadi karakter maksimum tepat yang memiliki MAX sebagai panjangnya?
Jawaban:
Ukuran maksimal untuk kolom tipe NVARCHAR(MAX)
adalah penyimpanan 2 GByte.
Karena NVARCHAR
menggunakan 2 byte per karakter, itu kira-kira. 1 miliar karakter.
Perang dan Damai Leo Tolstoj adalah buku setinggi 1'440 halaman, berisi sekitar 600'000 kata - sehingga mungkin 6 juta karakter - lengkap. Jadi, Anda bisa menempel sekitar 166 salinan dari seluruh buku Perang dan Perdamaian ke dalam setiap NVARCHAR(MAX)
kolom.
Apakah itu cukup ruang untuk kebutuhan Anda? :-)
Secara default, nilai nvarchar (MAX) disimpan persis sama dengan nilai nvarchar (4000), kecuali jika panjang sebenarnya melebihi 4000 karakter; dalam hal itu, data dalam baris digantikan oleh pointer ke satu atau lebih halaman terpisah di mana data disimpan.
Jika Anda mengantisipasi data yang mungkin melebihi 4000 karakter, nvarchar (MAX) jelas merupakan pilihan yang disarankan.
Dari Dokumentasi MSDN
nvarchar [(n | maks )]
Data string Unicode-panjang variabel. n mendefinisikan panjang string dan dapat berupa nilai dari 1 hingga 4.000. maks menunjukkan bahwa ukuran penyimpanan maksimum adalah 2 ^ 31-1 byte (2 GB). Ukuran penyimpanan, dalam byte, adalah dua kali panjang data aktual yang dimasukkan + 2 byte
Saya pikir sebenarnya nvarchar(MAX)
dapat menyimpan sekitar 1070000000 karakter.