nchar与nvarchar作为SQL Server 2008 R2中的主键

时间:2013-04-10 22:25:42

标签: sql-server-2008-r2

我通常使用代理,数字主键。但是现在我必须使用10个字符的文本主键。

我的问题是它应该是nchar还是nvarchar?感谢。

修改

感谢您的回复 - 我知道nchar和nvarchar之间的区别,我的问题是我应该将哪一个用作主键,谢谢。

1 个答案:

答案 0 :(得分:2)

来自T-SQL documentation的建议非常简单:

  

当列数据条目的大小可能正在进行时使用nchar   相似。在列数据条目的大小时使用nvarchar   可能会有很大差异。

在你的情况下,一个10个字符标识符,答案是nchar。