2

nvarchar(X) 的存储要求是什么?

所以举个例子,如果一列中的值比X小很多,那么数据库页中实际存储了多少?

4

2 回答 2

3

nvarchar 列是存储在其中的 unicode 字符数的大小 + 开销。确切的大小可能取决于所使用的 SQL 服务器。

对于 Microsoft SQL 服务器,“存储大小(以字节为单位)是输入字符数的两倍 + 2 个字节”。请参阅:http: //msdn.microsoft.com/en-us/library/ms186939.aspx

于 2009-05-14T11:24:20.020 回答
3

根据微软

“存储大小(以字节为单位)是输入字符数的两倍。”

实际上,除此之外还有一个额外的 2 字节用作显示长度的开销。

于 2009-05-14T11:25:15.897 回答