在同一个 table 和数据库中使用 `varchar` 和 `nvarchar` 列?
using`varchar` and `nvarchar` columns in the same table and database?
如果我在同一个 table 或数据库中有 varchar
和 nvarchar
列,是否会有任何可能的影响?
- 额外细节 -
我有一个 'varchar' 的数据库,现在我想将所有内容转换为 unicode 数据类型 nvarchar。但是团队中有人建议我们不应该触及特定的列,因为无论如何它只需要 varchar 字符,例如继承的排序规则。现在,如果我们采纳他的建议,我们将来是否会遇到任何问题?我们不会将 varchar 列与 nvarchar 进行比较。
不,您可以选择其中一种类型,两种类型都可以,也可以两者都不是。
请记住,如果您想要存储 unicode,或者认为在未来的任何时候您都将存储 unicode - 请选择 nvarchar。每个字符需要更多 space,但这通常并不重要(当它发生时,如果您在 table 上启用压缩,还有一个 unicode 压缩有助于减少 space).
如果我在同一个 table 或数据库中有 varchar
和 nvarchar
列,是否会有任何可能的影响?
- 额外细节 -
我有一个 'varchar' 的数据库,现在我想将所有内容转换为 unicode 数据类型 nvarchar。但是团队中有人建议我们不应该触及特定的列,因为无论如何它只需要 varchar 字符,例如继承的排序规则。现在,如果我们采纳他的建议,我们将来是否会遇到任何问题?我们不会将 varchar 列与 nvarchar 进行比较。
不,您可以选择其中一种类型,两种类型都可以,也可以两者都不是。
请记住,如果您想要存储 unicode,或者认为在未来的任何时候您都将存储 unicode - 请选择 nvarchar。每个字符需要更多 space,但这通常并不重要(当它发生时,如果您在 table 上启用压缩,还有一个 unicode 压缩有助于减少 space).