设为首页 加入收藏

TOP

数据库使用truncate清理很多表时碰到外键约束时怎么快速解决
2014-11-23 23:30:51 来源: 作者: 【 】 浏览:5
Tags:数据库 使用 truncate 清理 碰到 约束 怎么 快速 解决

问题处理思路:

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;

/

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇安装HIVE 下一篇实体完整性约束参照完整性约束左..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: