`
ollevere
  • 浏览: 266414 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle 同步表数据外键处理

 
阅读更多

ORA-02266: 表中的唯一/主键被启用的外键引用

 

方法一:

在删除有父子表关系的表的数据时,我们都知道要先删除子表 再 删除父表数据,或者先取消外键 然后再删除。

昨天采用先删子表 ,再删父表,删除时使用truncate,结果在删除父表的时候,给出了这个提示:“表中的唯一/主键被启用的外键引用”。

而改成delete则删除成功。

网上给出的解释是ddl与dml 的区别。这也是truncate与delete的又一个不同之处。

 

方法二:

alter table t_user disable primary key cascade;

truncate table t_user ;

alter table t_user  enable primary key;

insert into t_user  .....

 

commit;

 

 

--查询表的主键约束名

select * from user_constraints e where e.table_name=''; --处输入表名  

--查询所有引用到该主键的记录 

select b.table_name,b.column_name from user_constraints a   

inner join user_cons_columns b on a.constraint_name = b.constraint_name 

where a.r_constraint_name=''; --此处输入刚才查询出来的表主键的约束名 

 

 

方法三:

1、ORACLE数据库中的外键约束名都在表user_constraints中可以查到。其中constraint_type='R'表示是外键约束。

2、启用外键约束的命令为:alter table 表名  enable constraint  约束名

3、禁用外键约束的命令为:alter table 表名 disable constraint  约束名

4、然后再用SQL查出数据库中所有外键的约束名:

select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R'

 

select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R'

 

 

 

分享到:
评论

相关推荐

    oracle表结构导word工具

    这个工具的核心功能在于自动化生成表结构的详细文档,包括表名、字段名、数据类型、字段长度、是否为主键、外键关系等关键信息。这大大减轻了手动编写文档的工作量,提高了工作效率。在数据库设计、需求分析或项目...

    Oracle的表结构转成Mysql的表结构

    - **不支持的功能**:此函数目前不支持Oracle中的分区、函数索引、位图索引等特殊索引定义、自定义数据类型、ROWID、RAW等特殊数据类型、外键以及自定义约束。 - **数据类型转换**:Oracle中的`DATE`和`TIMESTAMP`...

    ODI如何通过logminer创新发展从oracle数据库中抽取增量数据.pdf

    在具体的实现方式上,Oracle Simple 和 Oracle Consistent 是采用同步方式进行增量数据抽取的,ODI 通过在源系统相关表上添加触发器,将变化数据插入到增量表中。触发器的调用是包含在交易中的,这就决定了变化数据...

    oracle rac数据迁移

    数据迁移是一项复杂且重要的工作,它不仅涉及数据本身的迁移,还包括了表结构、存储过程、函数、同义词、视图、序列以及触发器等对象的同步。 #### 二、Oracle RAC 数据迁移步骤详解 ##### 2.1 准备阶段 - **表...

    oracle数据分发技术.pdf

    Oracle 数据库作为全球范围内广泛使用的企业级数据库管理系统,其提供的数据分发技术能够有效地解决数据集中处理带来的多种挑战,包括但不限于数据库负载管理、逻辑容灾、灾难恢复以及针对不同用户或部门的个性化...

    oracle向达梦数据库迁移

    这一步涉及复制Oracle数据库中的表结构,包括表名、字段、数据类型、主键、外键、唯一性约束、非空约束等,并在DM8中重建。同时,迁移索引以保持查询性能,以及字段的注释和序列,用于自增字段。 四、删除键,约束...

    使用ODI处理没有主键的表全攻略

    在数据集成和ETL(提取、转换、加载)过程中,Oracle Data Integrator (ODI) 是一个强大的工具,但在处理没有主键的表时,ODI面临一些挑战。主键是数据库中用于唯一标识记录的关键字段,但在某些业务系统中,如...

    Oracle表比对工具

    在日常运维或项目迁移过程中,我们可能需要对比两个Oracle数据库中的表,以检查它们的结构差异、数据差异或者索引差异等。"Oracle表比对工具"就是为了满足这种需求而设计的小型应用。 首先,我们要理解什么是“表...

    基于oracle数据库的生产和测试数据库表结构对比工具

    1. 表结构分析:工具可以深入解析Oracle数据库中的每个表,包括字段名、数据类型、主键、外键、索引等信息。 2. 差异检测:通过比较生产库和测试库的表结构,找出字段、约束、索引等方面的差异。 3. 可视化展示:...

    基于Oracle数据库的逻辑数据同步技术在实践中的应用研究 (1).pdf

    本文针对基于Oracle数据库的逻辑数据同步技术在实践中的应用展开了深入的研究,特别关注了同步过程中性能的优化策略。 作为逻辑数据同步的关键,性能直接关系到数据备份、灾备以及多中心数据的一致性。文章通过两组...

    ODI如何通过logminer技术从oracle_数据库中抽取增量数据

    1. **Oracle Simple**: 适用于表间没有主外键约束的情况。如果存在主外键关系,则可能导致目标端数据完整性问题。 2. **Oracle Consistent**: 专门解决因主外键约束导致的问题。它通过锁定主表和子表需要复制的记录...

    数据同步 - Powered by MinDoc.pdf

    数据同步是一种重要的数据库管理和维护任务,它涉及到从一个数据库系统(如Mysql、Oracle或Udal)将数据复制到另一个数据库系统(如Pg)。本文档提供了数据迁移配置的详细指导,涵盖不同数据库间的同步流程。 数据...

    数据库中两张表之间的数据同步增加、删除与更新实现思路

    1:数据同步增加: 如有两张表——A表和B表,创建触发器使当A表插入数据后B表也同步插入数据。其中B表插入数据的字段需要同A表中的字段相对应。 代码如下: CREATE TRIGGER 触发器名称 ON A表 AFTER INSERT AS BEGIN ...

    数据库对比工具(支持sqlserver ,oracle)

    1. 结构比较:工具可以深入比较两个数据库的表结构,包括字段名、数据类型、主键、外键、索引等元素,帮助用户发现潜在的不一致性和冲突。 2. 视图比较:除了表之外,视图也是数据库中重要的组成部分。工具会检查...

    Excel转Oracle

    7. 维护与更新:对于定期更新的数据,可以设置自动化脚本或定时任务,定期执行Excel到Oracle的同步,确保数据库中的数据是最新的。 总之,"Excel转Oracle"是一个涉及数据清理、数据库设计、数据导入和验证的过程,...

    Delphi中数据库关联树型结构生成与同步数据维护.zip_数据同步_数据库关联_数据维护_树型结构生成

    这个文件可能包含了创建数据库连接、加载数据到树型结构、处理用户操作以及同步数据的完整流程。通过学习和分析这个实例,开发者能够掌握如何在Delphi 7中实现数据库关联树型结构的生成和数据同步维护。 总的来说,...

    PowerDesigner中的CDM设计的外键作主键的问题

    PowerDesigner是一款功能强大的数据建模工具,它提供了丰富的自定义功能,允许用户根据自己的需求对其进行修改和扩展。在PowerDesigner中,我们可以通过编写VBS脚本来实现自定义命令和操作,从而提高工作效率和自动...

    数据库替换源代码,可根据一张表中对应的两组数据替换另一张表中的数据

    9. **数据库设计**:理解表结构,包括主键、外键和其他约束,对于正确地执行数据替换至关重要。 10. **性能优化**:如果涉及大量数据,可能需要考虑查询性能和数据库事务的效率,以避免长时间阻塞数据库或其他资源...

    ORACLE数据库比对工具

    1. **结构比对**:比较两个数据库的表结构,包括字段名、字段类型、主键、外键、索引等,找出差异并提供同步方案。 2. **数据比对**:检查表中的实际数据,查找记录的增删改情况,帮助用户定位数据不一致的问题。 ...

Global site tag (gtag.js) - Google Analytics