nvarchar(max)
benar-benar tipe data yang berbeda dari nvarchar(integer-length)
. Karakteristiknya lebih seperti text
yang tidak digunakan lagi tipe data.
Jika nvarchar(max)
nilainya menjadi terlalu besar, seperti text
, itu akan disimpan di luar baris (baris dibatasi hingga maksimum 8000 byte) dan penunjuk ke baris itu disimpan di baris itu sendiri. Anda tidak dapat secara efisien mengindeks bidang sebesar itu dan fakta bahwa data dapat disimpan di tempat lain semakin memperumit pencarian dan pemindaian indeks.
Sebuah batasan unik memerlukan indeks untuk ditegakkan dan sebagai hasilnya, desainer SQL Server memutuskan untuk melarang membuat batasan unik di atasnya.