数据库使用truncate清理非常多表时碰到外键约束时怎么高速解决
2024-08-31 21:27:33
问题处理思路:
1. 先将数据库中涉及到外键约束的表置为无效状态
2.待清除全然部表数据后再将外键约束的表置为可用状态
详细实现脚本:
declare
begin
for vv_sql in (SELECT 'ALTER TABLE '|| table_name ||' DISABLE CONSTRAINT ' || CONSTRAINT_NAME alter_sql FROM USER_CONSTRAINTS
where CONSTRAINT_TYPE = 'R')
loop
execute immediate vv_sql.alter_sql;
end loop;
execute immediate 'truncate table 表名;
................. ---此处省略,可用写多个executesql语句
for vv_sql in (SELECT 'ALTER TABLE '|| table_name ||' ENABLE CONSTRAINT ' || CONSTRAINT_NAME alter_sql FROM USER_CONSTRAINTS
where CONSTRAINT_TYPE = 'R')
loop
execute immediate vv_sql.alter_sql;
end loop;
end;
/
最新文章
- redis-3.2.5 make 报错
- 站内信对话列表sql语句
- ABP框架详解(一)ABPBootstrapper
- PHP与MySQL的交互(mysqli)
- C/C++开发者必不可少的15款编译器+IDE
- NeHe OpenGL教程 第二十三课:球面映射
- 【Todo】各种排序整理
- CURL 宏定义列表
- Top k问题(线性时间选择算法)
- 清华集训2014 day2 task1 简单回路
- 看完48秒动画,让你不敢再登录HTTP网站(附完整示例代码)
- apollo实现c#与android消息推送(四)
- Virtualbox虚拟机安装与设置
- Bootstrap常用样板
- 注解配置spring
- Keepalive工作原理
- html5 datalist 选中option选项后的触发事件
- jvm参数与GC
- SIGALRM信号和SIGCHID信号
- css display table使用小例子实验