我们使用hibernate和sql server开发项目。现在我们将sql server迁移到oracle。 我们在mssql server中有超过80个表的用户Nvarchar数据类型。虽然我们试图通过包含Nvarchar数据类型的hibernate表在oracle中创建表,但是没有生成其他表正在成功创建。
虽然我们将列更改为varchar,但也会生成表。
如何在oracle和mssql中创建UTF-8数据类型作为hibernate中的通用数据类型。
请帮助!!!!!!
答案 0 :(得分:0)
您的数据库字符集是什么?假设您创建数据库设置数据库字符集为AL32UTF8,Oracle中的VARCHAR2
列将以UTF-8字符集存储数据。
如果您不能为数据库字符集使用Unicode字符集,则需要使用nvarchar2
列。 nvarchar2
列使用国家字符集存储数据。除非您从旧版本的Oracle升级,否则您的数据库字符集将使用UTF-16字符集,而不是UTF-8。