Oracle(PL / SQL):暂时更改字符集

时间:2014-02-04 10:00:30

标签: oracle encoding plsql

我有一个csv文件和两个数据库(我们称之为A和B)。我的目标是将数据从csv文件插入数据库B.但是,我必须在数据库A的环境中工作。

问题是数据库A的字符集使我失去了信息(例如重音符号,我使用捷克语单词)。锦上添花,我没有权利改变它。 N字符集对我没有帮助。

那么,我可以只更改pl / sql脚本的字符集吗?

数据库A

NLS_CHARACTERSET = WE8MSWIN1252

NLS_NCHAR_CHARACTERSET = AL16UTF16

数据库B

NLS_CHARACTERSET = UTF8

NLS_NCHAR_CHARACTERSET = UTF8

1 个答案:

答案 0 :(得分:2)

您无法使用PL / SQL更改它。 Oracle文档说不可能:(。

您可以通过将注册表(在Windows HKLM\Software\Oracle\KEY_...\NLS_LANG中)更改为AMERICAN_AMERICA.AL32UTF8之类的内容来更改会话语言和字符集。

另一方面,这不会影响数据库保存数据的字符集。