重建表时,遇到ORA-02449: 表中的唯一/主键被外键引用的处理办法
来源:互联网 发布:owncloud php下载 编辑:程序博客网 时间:2024/06/05 00:21
1.检查哪些表的外键引用了要删除的表的唯一/主键.
select A.*
from user_constraints A, user_constraints B
WHERE b.table_name = 'MYTEST'
and a.constraint_type = 'R'
and a.r_constraint_name = b.constraint_name;
2.生成所有引用要删除表的外键的创建语句.
select 'select dbms_metadata.get_ddl(''REF_CONSTRAINT'',''' ||
A.CONSTRAINT_NAME || ''') FROM DUAL;'
from user_constraints A, user_constraints B
WHERE b.table_name = 'MYTEST'
and a.constraint_type = 'R'
and a.r_constraint_name = b.constraint_name;
3.执行步骤2中产生的SQL语句,获取外键定义.
set long 3000
set linesize 3000
set pagesize 300
执行步骤2产生的语句.
4.删除表.
drop table mytest cascade constraints;
5.删除并重建表.
6.建立因创建该表所删除的外键约束.
执行步骤3中获取到的sql语句.
7.检查各外键是否得到恢复,系统是否正常.
- 重建表时,遇到ORA-02449: 表中的唯一/主键被外键引用的处理办法
- 重建表时,遇到ORA-02449: 表中的唯一/主键被外键引用的处理办法
- ORA-02266: 表中的唯一/主键被启用的外键引用
- truncate table ERROR:ORA-02266 表中的唯一/主键被启用的外键引用
- ORA-02266: 表中的唯一/主键被启用的外键引用
- ORA-02266: 表中的唯一/主键被启用的外部关键字引用
- ORA-02266: 表中的唯一/主键被启用的外键引用
- ORA-02266: 表中的唯一/主键被启用的外键引用
- 如何在表中的唯一/主键被外部关键字引用的情况下drop表
- truncate报ORA-02266错“唯一/主键被启用的外部关键字引用”解决方法
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引。
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引
- oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引。
- Oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引
- JAVA hibernate中删除表遇到主键被外键引用,违反完整约束条件,不能删除的问题
- 查询主键被外键引用的表
- ONLINE方式在线重建索引异常中断后遇到ORA-08104错误的处理思路
- ONLINE方式在线重建索引异常中断后遇到ORA-08104错误的处理思路
- py-faster-rcnn流程(6)——训练Fastrcnn网络二阶段
- Maven项目报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
- 设计模式之_单例模式
- 网站静态化处理—web前端优化—下【终篇】(13)
- Java NIO之通道(Channle)
- 重建表时,遇到ORA-02449: 表中的唯一/主键被外键引用的处理办法
- pytorch 中文文档
- Linux 内核 概念、特性、版本介绍
- C/C++_log2000_2017春季算法实验2_2
- 系统前后端优化(菜鸟级)
- ListView 还有优化
- JavaWeb的两种开发模式
- 实例探索Java模式之路——原始模型
- BZOJ4597: [Shoi2016]随机序列