【问题标题】:Hibernate MSSQL nvarchar Equivalent datatype in oracle [duplicate]oracle中的休眠MSSQL nvarchar等效数据类型[重复]
【发布时间】:2014-05-21 12:39:42
【问题描述】:

我们是使用带有 sql server 的 hibernate 开发的项目。现在我们正在将 sql server 迁移到 oracle。 我们在 mssql 服务器中有超过 80 个表的用户 Nvarchar 数据类型。当我们试图通过包含 Nvarchar 数据类型的休眠表在 oracle 中创建表时,没有生成其他表正在成功创建。

虽然我们将列更改为 varchar,但同时生成了表。

如何在 oracle 和 mssql 中创建 UTF-8 数据类型作为 hibernate 中的常用数据类型。

请帮忙!!!!!!

【问题讨论】:

    标签: sql sql-server oracle hibernate-mapping


    【解决方案1】:

    您的数据库字符集是什么?假设您创建的数据库将数据库字符集设置为 AL32UTF8,Oracle 中的VARCHAR2 列将以 UTF-8 字符集存储数据。

    如果您的数据库字符集不能使用 Unicode 字符集,则需要使用 nvarchar2 列。 nvarchar2 列使用国家字符集存储数据。除非您从旧版本的 Oracle 升级,否则您的数据库字符集将使用 UTF-16 字符集,而不是 UTF-8。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多