标题说明了一切。有人可以提供一种简单的方法来将数据库字符集更改为从AL32UTF8 WE8MSWIN1252。
"简单方法"不存在,因为这对数据库来说是一个非常重大的变化。在这种情况下,这更加困难,因为您要从目标字符集的"超集"进行转换。
您可以遵循以下准则:
使用 CSSCAN 和 CSALTER 进行字符集迁移
Oracle Database 12c Release 1 (12.1) 中 Unicode (DMU) 的数据库迁移助手
不能使用 DMU 从AL32UTF8迁移。
csscan 和 cssalter 在 Oracle 12c 中已弃用,但我认为它们仍在工作。
在 12c 及更高版本中,唯一支持的选项是使用 expdp/impdp 到新数据库中,以从 AL32UTF8 迁移到其他字符集,如 metalink 注意:
将NLS_CHARACTERSET从 AL32UTF8/UTF8(Unicode)更改为 8i、9i、10g 和 11g 中的另一种NLS_CHARACTERSET(文档 ID 1283764.1)