VARCHAR2字段和NVARCHAR2 exsit在同一个表中,前者是正确的,后者是乱码

时间:2016-09-06 16:21:17

标签: oracle sqlplus

数据库字段类型是: select column_name,data_type from all_tab_columns;

COLUMN_NAME             DATA_TYPE
------------------------------------
NAME                    VARCHAR2
ID_ISSUE_PLACE          VARCHAR2
NATIONALITY             NVARCHAR2

我想用expdp导出一个表:

expdp abc/123 tables=A.CUST:PARTNUM_0 exclude=grant,index,contraint,statistics,trigger DIRECTORY=DATATMP filesize=100M dumpfile=expdp_%U.dmp parallel=4 cluster=N COMPRESSION=DATA_ONLY

然后,我将dmp文件导入我的本地oracle,字段' NATIONALITY'是正确的,但另一个字段是乱码。

impdp abc/123 DIRECTORY=DATATMP DUMPFILE=expdp_01.dmp 
  

[oracle @ db01 tmp] $ impdp bi71 / bi71 DIRECTORY = datatmp   DUMPFILE = expdp_01.dmp

     

导入:版本11.2.0.1.0 - 生产于2016年9月6日星期二11:18:05

     

版权所有(c)1982,2009,Oracle和/或其附属公司。所有权利   保留

     

连接到:Oracle Database 11g企业版发行版   11.2.0.1.0 - 64位生产使用分区,OLAP,数据挖掘和实际应用程序测试选项主表   " A"" SYS_IMPORT_FULL_01"成功加载/卸载开始   " A"。" SYS_IMPORT_FULL_01":abc / ******** DIRECTORY = datatmp   DUMPFILE = expdp_01.dmp处理对象类型TABLE_EXPORT / TABLE / TABLE   处理对象类型TABLE_EXPORT / TABLE / TABLE_DATA。 。进口   " A"" CUST":" PARTNUM_0" 5.990 MB 78037行

声明:不是Windows客户端的问题,因为越南字符已经正确显示。这里有截屏窗口客户端的原因,就是让结果更清晰。

screenshot

我发现了一条规则,一旦出现这一行中的越南国籍,字段NAME,ID_ISSUE_PLACE就会出现乱码。

如何解决?感谢(^ _ ^)。

0 个答案:

没有答案