因外键约束导致数据不能清空的问题解决
2011-05-25 22:17
429 查看
1、DISABLE所有的外键约束
2、TRUNCATE所要清空表的内容
3、ENABLE刚才已经禁用的外键约束
注:因为主表数据删除了,如果从表数据不为空,则上面的第三步执行则会报错。
SELECT 'ALTER TABLE ' || TABLE_NAME || ' DISABLE CONSTRAINT ' || CONSTRAINT_NAME || ';' FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'R';
2、TRUNCATE所要清空表的内容
SELECT 'TRUNCATE TABLE ' || TABLE_NAME || ';' FROM USER_TABLES WHERE TABLE_NAME LIKE 'AP%';
3、ENABLE刚才已经禁用的外键约束
SELECT 'ALTER TABLE ' || TABLE_NAME || ' ENABLE CONSTRAINT ' || CONSTRAINT_NAME || ';' FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'R';
注:因为主表数据删除了,如果从表数据不为空,则上面的第三步执行则会报错。
相关文章推荐
- 修改初始化参数不合理导致数据不能启动问题解决
- SQL删除数据因外键关联导致花费时间太长----(外键列上增加索引解决此问题)
- DBUnit清空数据库遇到外键约束问题的解决方法
- 解决android开发中无法trycatch到由唯一性约束导致的数据库insert不进数据erro的问题
- 解决dataTables再次调用不能清空数据,解决Cannot reinitialise DataTable问题
- 解决windows的数据访问保护(DEP)导致windows installer不能工作的问题
- 解决windows的数据访问保护(DEP)导致windows installer不能工作的问题
- 由于teamid问题导致不能真机测试解决办法
- 实现datagrid的foot中增加一个新增数据行,以解决datagrid不能新增数据的问题
- ExpandableListView嵌套ListView导致ListView不能完全显示数据的问题
- 解决docker数据文件过大导致根磁盘满的问题
- 解决ViewPager缓存导致不能实时刷新数据
- 修复MongoDB数据库,解决因Unclean Shutdown导致服务不能启动的问题
- Oracle12C--主外键约束删除数据问题--级联操作(九)
- 解决HBase在数据大量写入时导致RegionServer崩溃问题
- 《数据库系统概念》附录SQL数据定义出现外键约束错误的解决方法
- 解决在xubuntu13.04上安装vmhgfs失败,导致不能共享问题
- 解决TableView / ScrollView上的Menu问题(1滑出View区域还可点击2导致点击menu后View不能滑动)
- 已知Oracle数据库有GD和ZS两个数据库,GD数据库v_s表有数据写入时,从v_s表中提取最新数据到ZS数据库的D_E表中。请问用什么办法解决这一问题?如果又碰到不能互访的问题时,又用什么办法解决?