重建表时,遇到ORA-02449: 表中的唯一/主键被外键引用的处理办法
来源:互联网 发布:关闭445端口 编辑:程序博客网 时间:2024/06/05 01:20
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错误的处理思路
- hadoop-eclipse-0.20.203.0 的插件问题
- 异步加载图片的库SDWebImage
- eclipse与myeclipse恢复已删除的文件和代码
- 思考人生
- 上下滚动条
- 重建表时,遇到ORA-02449: 表中的唯一/主键被外键引用的处理办法
- 汉诺塔
- STL QUEQUE的使用
- hadoop常见问题汇总(二)
- 不怕烧钱怕翻车:雷军与马化腾现场“过招”
- 数据库设计准则(第一、第二、第三范式说明)
- “菜鸟”程序员和“大神”程序员差距在哪里
- 棋盘覆盖
- 磁盘阵列创建vdisk后,present给主机A后,在主机A上看到的是多个设备路径名