在同一个表和数据库中使用`varchar`和`nvarchar`列?

时间:2016-04-26 10:27:43

标签: sql-server unicode varchar nvarchar

如果我在同一个表或数据库中有varcharnvarchar列,是否会产生任何影响? - 额外细节 - 我有一个'varchar'数据库,现在我想将所有内容转换为unicode数据类型nvarchar。但团队中的某些人建议我们不要触摸特定列,因为无论如何它只需要varchar字符,例如继承的整理。现在,如果我们采纳他的建议,我们可以在将来遇到任何问题吗?我们不打算将varchar列与nvarchar进行比较。

1 个答案:

答案 0 :(得分:1)

不,随意拥有其中一种类型,两种类型或两种类型。

请记住,如果你想存储unicode,或者想在将来的任何时候你将存储unicode - 选择nvarchar。每个字符需要更多的空间,但它通常并不重要(当它发生时,如果你在表上启用压缩,还有一个unicode压缩,有助于减少空间)。