从gbk导出的dmp导入到utf8的oracle

本文介绍如何将使用GBK字符集导出的Oracle数据库dmp文件,成功导入到采用UTF8字符集的Oracle环境中,涉及数据迁移与字符集转换的步骤。
摘要由CSDN通过智能技术生成
第一步,导入表结构:
imp userid=xxx/password file yyy.dmp full=y rows=n log=yyy.log
上面语句不会导入数据,只会导入结构,但可能会出现几个错误:
1、表空间不存在,不能创建对象,这个可以建立一个表空间,或者将报错的脚步修改表空间后重新执行。
2、如果按用户导出,可以将full=y修改为fromuser=fff touser=xxx再导入。
依据log文件做相应处理。同时日志会显示相关字符集等信息,来确定字符串长度是否需要修改。

第二步(可选),修改对象表空间
1、生成修改表表空间的语句:
select 'alter table '||table_name||' move tablespace xxx_base;' from user_tables;
2、 生成修改索引表空间的语句:
select 'alter index '||index_name||' rebuild tablespace xxx_base;' from user_indexes;

第三步(可选),drop触发器
生成drop触发器的语句:
select 'drop trigger '||trigger_name||';' from user_triggers;

第四步,修改表字段字符串类型字段的长度
如果在修改长度的列上建立了函数索引,需要备份索引定义后删除࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值