我有一个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
答案 0 :(得分:2)
您无法使用PL / SQL更改它。 Oracle文档说不可能:(。
您可以通过将注册表(在Windows HKLM\Software\Oracle\KEY_...\NLS_LANG
中)更改为AMERICAN_AMERICA.AL32UTF8
之类的内容来更改会话语言和字符集。
另一方面,这不会影响数据库保存数据的字符集。