周末有人在玩AUL时向我提了个问题, 还真不知道如何回答. 他说在他们的库中有NCHAR/NVARCHAR2类型的列, 用AUL恢复成文本格式时, 有部份列的数据存成了UNICODE编码. 如何将这些数据用SQLLDR装入到数据库中?
下面是一个测试表(COL1 NVARCHAR2(100), COL2 NVARCHAR2(100)), 插入两条数据, 然后用AUL去恢复成文件, 用竖线分隔字段, 如下所示:
N C O L 1| N C O L 2
N C O L 1| N C O L 2
我查了数据库工具指南(Database Utility), 及Google, 都没有找到答案. 其中提到SQLLDR的参数CHARACTERSET和BYTEORDER, 那是指整个文本文件是UNICODE时, 可以用这两个参数来指定文件的格式. 但现在只有部份列是UNICODE, 我怎么也没有想出SQLLDR控制文件的写法.
谁有这方面的经验? 来解答一下这个问题? 十分感谢!