从gbk导出的dmp导入到utf8的oracle
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,第一步,导入表结构:imp userid=xxx/password file yyy.dmp full=y rows=n log=yyy.log上面语句不会导入数据,只会导入结构,但可能会出现几个错误
千家信息网最后更新 2026年11月03日从gbk导出的dmp导入到utf8的oracle第一步,导入表结构:
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;
第四步,修改表字段字符串类型字段的长度
如果在修改长度的列上建立了函数索引,需要备份索引定义后删除,然后修改字段长度再重建函数索引。
set heading off
set space 0
set pagesize 0
set trimout on
set trimspool on
set linesize 2500
spool modify_len.sql
select 'alter table '||table_name||' modify ('||column_name||' '||data_type||'('||ceil(data_length*1.5)||'));'
from user_tab_columns where data_type in ('VARCHAR2','CHAR','NCHAR','NVARCHAR2') and table_name not like 'BIN%' and table_name like 'DSJ%';
spool off
@modify_len.sql
第五步,导入数据之前,需要屏蔽所有外键
select 'alter table '||t.table_name||' disable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;
第六步,导入数据
imp userid=xxx/password file yyy.dmp full=y data_only=y log=yyy1.log
第七步,导入数据之后,需要启用所有外键
select 'alter table '||t.table_name||' enable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;
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;
第四步,修改表字段字符串类型字段的长度
如果在修改长度的列上建立了函数索引,需要备份索引定义后删除,然后修改字段长度再重建函数索引。
set heading off
set space 0
set pagesize 0
set trimout on
set trimspool on
set linesize 2500
spool modify_len.sql
select 'alter table '||table_name||' modify ('||column_name||' '||data_type||'('||ceil(data_length*1.5)||'));'
from user_tab_columns where data_type in ('VARCHAR2','CHAR','NCHAR','NVARCHAR2') and table_name not like 'BIN%' and table_name like 'DSJ%';
spool off
@modify_len.sql
第五步,导入数据之前,需要屏蔽所有外键
select 'alter table '||t.table_name||' disable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;
第六步,导入数据
imp userid=xxx/password file yyy.dmp full=y data_only=y log=yyy1.log
第七步,导入数据之后,需要启用所有外键
select 'alter table '||t.table_name||' enable constraint '||t.constraint_name||';' from user_constraints t where t.constraint_type='R' order by t.table_name;
空间
数据
索引
语句
长度
字段
字符
生成
函数
字符串
对象
结构
触发器
信息
同时
备份
字符集
文件
日志
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网黑科技
科技互联网政务服务
港股互联网科技股
紫鲸互联网科技
互联网科技logo设计
奔汉互联网科技
顺玮阁互联网科技
长亮科技互联网金融
互联网科技大会
成都狮子座互联网科技
创业天下互联网科技有限公司
金融科技与互联网金融相同和不同
成都铂石互联网科技做什么的
互联网科技研发水平
佛山市拉法互联网科技有限公司
济南有互联网科技公司吗
高科技互联网套路
济南小医互联网科技有限公司招聘
中国互联网公司的科技投入
杭州融税互联网科技有限公司
银优互联网科技有限公司
互联网科技视频素材
互联网科技生活的内容
成都仁贤领冠互联网科技有限公司
哈尔滨秒房互联网科技有限公司
互联网科技博主是什么意思
内蒙古九一互联网科技
互联网科技和法律行业
电子商务与互联网科技的关系
神州科技互联网有限公司