NVARCHAR 数据类型将字符数据存储在变长字段中。数据可以是数据库语言环境代码集支持的单字节或多字节字母、数字和其他字符的字符串。
必须指定 NVARCHAR 列的 max。此参数的大小不能超过 255 个字节。
当将索引放置在 NVARCHAR 列上时,最大大小为 254 个字节。可以存储比指定的值短的字符串(而不能存储比其长的字符串)。
当最初计划插入的行在此列中的数据值具有较少字符或没有字符,但后来期望用更长的值来更新数据时,指定 reserve 参数。此值的范围为 0 到 255 个字节,但必须小于 NVARCHAR 列的 max 大小。如果未指定最小空间值,reserve 的缺省值为 0。
虽然使用 NVARCHAR 会节省表中使用的空间,但它对索引的大小没有任何影响。在基于 NVARCHAR 列的索引中,每个索引键的长度等于 max 字节(列的最大大小)。
数据库服务器不会从 NVARCHAR 对象中除去任何用户输入的结尾空格,也不会填充 NVARCHAR 对象,使其到达列的全长。但是,如果指定最小保留空间 (reserve),某些数据值比此值更短,那么为行保留的某些空间未被使用。