我们有一个大型企业 Java 应用程序,它只支持英语,需要增强它以支持所有 UTF-8 外语。我们有近 150 个表和 1400 个 Varchar 列,其中包含一个巨大的 30K 行 Oracle 和 SQLServer 的可升级 DDL 文件(支持 2 个 DB)。
对于具有少量数据库配置更改的 Oracle,我们能够在所有现有的 1400 个 Varchar 列中存储 UTF-8。无需修改 DDL 文件。
但是对于 SQLServer,我们需要将所有 VARCHAR 修改为 NVARCHAR ,并且它应该适用于新客户端和现有客户端(升级)。这似乎是一项艰巨的任务。我们已经实现了 t-sql 代码来自动执行此操作。
SQLServer 2019 是否有任何可能性,我们可以将 UTF-8 直接存储在现有的 VARCHAR 字段中而无需更改数据类型?