网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  将部分数据导出后导入一个统一的数据库中     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:96次  录入:管理员--2008-03-03  
 

问题:如何把11个业务库里的部分数据导出来,然后整理后导入一个统一的数据库中。

(注释:这个统一的数据库中,都有不少的主外键约束。而我们的数据则有很多是不符合规范的。)

解决此问题的具体操作如下:

首先我们需要先在的测试库中把环境搭好,把统一库的结构导入该测试环境中:

1、用如下语句查出需要禁用的所有相关约束,然后把结果复制到命令窗口中执行:

col aa format a100;
set heading off;
select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';' aa
from user_constraints
order by constraint_type desc;

2、约束禁用后,执行导数据的脚本。

3、建例外表: @d:oracleora92 dbmsadminutlexpt1.sql

以下是找不到父项的操作,如果是数据重复,则不能如下操作,否则所有重复的数据都将删除,而我们目前可能需要保留其中一份。

delete from exceptions; --删除例外表
commit;
alter table t_offering -- 找出有问题的数据
enable validate constraint fk_t_offeri_reference_t_contra
exceptions into exceptions;
delete from t_offering a where a.rowid in 
(select row_id from exceptions b) --删除有误的数据
commit;

4、启用约束

select 'alter table ' || table_name || ' enable constraint ' 
|| constraint_name || ';' aa
from user_constraints
order by constraint_type;
注释:truncate 表时,假如有子表的外键关连,不能执行该命令,
需要先禁用子表中的外键关连。
select 'alter table ' || b.table_name || ' disable constraint ' 
||b.constraint_name ||';'
from user_constraints a, user_constraints b
where a.constraint_name = b.r_constraint_name
and b.constraint_type = 'r'
and a.owner = b.r_owner
and a.table_name like '''||&tablename||'''

 
 
上一篇: exp的版本高于数据库版本导出时出现报错    下一篇: 轻松掌握"0racle-07445"错误的解决步骤
  相关文档
红旗linux和Oracle10gr2的冲突 05-27
Oracle-Decode()函数和CASE语句的比较 06-03
入门级的oracle数据库备份与数据库还原 09-24
细化解析:Oracle数据库后台进程的功能 09-01
使用专用服务进程的Oracle的运行 09-29
oracle developer 2000中的一些实用语句 08-18
在一个表中最多可以有1000列还是255列 03-05
用一个实例讲解oracle的自定义聚集函数 05-05
Oracle数据库字符集转换规律全面剖析 04-11
Oracle数据库中Web分页方法详细介绍 04-11
用quick slice获取oracle进程的线程状态 07-07
实例讲解如何使用oracle数据库to_date() 04-17
用一个实例讲解oracle数据库的pl/sql语句块 07-30
怎样在oracle里用存储过程定期分割表 (1) 01-25
Oracle数据库手工扩大表空间三步走 04-11
深入了解 Oracle 10g 中新型层次查询选项 08-05
数据字典管理的表空间存在着效率问题 09-01
快速掌握删除oracle 10g垃圾表的好方法 11-22
全面解析oracle数据库的系统和对象权限 05-07
实例讲解oracle中一些关于权限的数据字典 03-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息