Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
nvarchar(X) 的存储要求是什么?
所以举个例子,如果一列中的值比X小很多,那么数据库页中实际存储了多少?
nvarchar 列是存储在其中的 unicode 字符数的大小 + 开销。确切的大小可能取决于所使用的 SQL 服务器。
对于 Microsoft SQL 服务器,“存储大小(以字节为单位)是输入字符数的两倍 + 2 个字节”。请参阅:http: //msdn.microsoft.com/en-us/library/ms186939.aspx
根据微软:
“存储大小(以字节为单位)是输入字符数的两倍。”
实际上,除此之外还有一个额外的 2 字节用作显示长度的开销。