【发布时间】:2014-04-30 17:59:32
【问题描述】:
为什么nvarchar 的默认大小是 255 (MSSQL Server)?
我的意思是为什么不是 256?
我应该使用nvarchar(63) 而不是nvarchar(64) 等等... 127 而不是 128?
我尝试用谷歌搜索这个问题,但没有找到任何全面的答案。
已编辑:
关于默认尺寸:这只是我的假设。 Hibernate 和 EclipseLink(java 持久性框架)将 String 转换为 nvarchar(255),所以我认为这是一种标准。
【问题讨论】:
-
SQL Server 上的默认大小为 NOT 255。你从哪里得到这些信息的?
-
这只是我的假设。 Hibernate 和 EclipseLink(java 持久性框架)将 String 转换为 nvarchar(255),所以我认为这是一种标准。
-
那么 Hibernate 和 EclipseLink 有默认长度,但 SQL Server 没有。而且我认为默认长度是基于一些城市传说,使用 255 作为长度会有所不同
-
关于 SQL Server 阅读 @aaron-bertrand 博客 Bad habits to kick : declaring VARCHAR without (length)
标签: sql sql-server tsql types