一. 最偷懒套路
如果要一次性导出很多表, 懒得查询主外键约束, 可以用巧办法:
PLSQL developer:
- Tools
- Export tables
- 选中要导出的所有表(按住Ctrl多选)
- 导出形式选 "SQL Inserts" 脚本
- 选择截断表 "Truncate tables "
- 选择禁用所有外键约束 "Disable foreign key constraints"
- Where 条件选 "1=2"
选完如下图, 点"Export"导出
打开导出的脚本, 删除没用的东西, 剩下的就是清数脚本了
二. 最二笔套路
哪个表报错就把truncate 改成 delete from;
大表时间会很长...
三. 最危险套路(别用!!!)
ORA-02266报错原因是因为DDL语句不会检查约束
所以根据错误提示 "表中的唯一/主键被启用的外键引用"
想到禁用表的唯一/主键 就可以进行truncate了
alter table rdxx disable constraints cascade;
truncate table rdxx;
alter table rdxx enable constraints;
cascade 选项会删除和此表主键相关联的约束!
一定慎用!!!
一定慎用!!!
一定慎用!!!