【发布时间】:2011-05-23 00:15:27
【问题描述】:
我们将迁移应用程序以使其支持 Unicode,并且必须在整个数据库的 unicode 字符集或存储在 N[VAR]CHAR2 中的 unicode 列之间进行选择。
我们知道,如果我们选择 NVARCHAR2,我们将不再有使用 Oracle Text 索引列内容的可能性,因为 Oracle Text 只能根据 CHAR 类型索引列。
除此之外,从 Oracle 的可能性中收获时是否可能会出现其他主要差异?
另外,是否有可能在较新版本的 Oracle 中添加了一些新功能,但仅支持 CHAR 列或 NCHAR 列,但不支持两者?
感谢您的回答。
注意贾斯汀的回答:
感谢您的回答。我将讨论您的观点,适用于我们的案例:
我们的应用程序通常单独在 Oracle 数据库中,并负责处理 数据本身。其他连接数据库的软件仅限于Toad, Tora 或 SQL 开发人员。
我们还使用 SQL*Loader 和 SQL*Plus 与数据库进行基本通信 声明或在产品版本之间进行升级。我们有 没有听说所有关于 NVARCHAR2 的软件有任何具体问题。
我们也不知道我们客户中的数据库管理员会 喜欢在数据库上使用其他无法支持数据的工具 NVARCHAR2,我们并不真正担心他们的工具是否会中断, 毕竟他们精通自己的工作,必要时可能会找到其他工具。
您的最后两点对我们的案例更有洞察力。我们不使用很多 来自 Oracle 的内置软件包,但它仍然会发生。我们将探讨 问题。
如果我们的应用程序(在 Visual C++ 下编译)使用 wchar_t
存储UTF-16,必须对所有处理过的数据进行编码转换?
【问题讨论】:
标签: oracle unicode character-encoding nvarchar