这个问题应该是你的字符级不一致,如果用SQL语句,你的操作可就麻烦了,
你可以这样做,
直接用命令将oracle7的导出,在导入到oracle817中,注意字符集要一致.
具体方法。在DOS下:
如果要修改字符级:
svrmgrl
svrmgrl>connect internal;
svrmgrl> SHUTDOWN IMMEDIATE; 
svrmgrl> STARTUP MOUNT;
svrmgrl> ALTER SYSTEM ENABLE RESTRICED SESSION;
svrmgrl> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
svrmgrl> ALTER DATABASE OPEN;
svrmgrl> ALTER DATABASE CHARACTER SET <new_character_set_name>;--这样是要修改跟
另外版本的字符级一致,如:ORACLE7 ‘ZHS16CGB231280’,ORACLE8‘ZHS16GBK’
svrmgrl> SHUTDOWN IMMEDIATE;  
SQL> STARTUP; 在Oracle7中,exp username/password file=a.dmp owner=username log=a.txt
导进:
 在Oracle8中  imp username/password file=a.dmp full=y ignore=y log=a.txt