Chinaunix首页 | 论坛 | 博客
  • 博客访问: 785767
  • 博文数量: 109
  • 博客积分: 650
  • 博客等级: 上士
  • 技术积分: 1483
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-01 17:29
文章分类

全部博文(109)

文章存档

2016年(5)

2015年(21)

2014年(16)

2013年(38)

2012年(29)

分类: 数据库开发技术

2015-06-30 19:10:45

1,创建测试条件
create table t1(
t1_id number(10),
ti_a varchar2(10)
)
create table t2(
t2_id number(10),
t2_b varchar2(10)
);
alter table t1 add constraint PK_t1 primary key(t1_id);
alter table T2 
add constraint FK_t2_t1 foreign key ("T2_ID")
references "T1" ("T1_ID");


insert into t1 values(1,'a');
insert into t1 values(2,'b');
insert into t2 values(1,'ta');
insert into t2 values(2,'tb');
commit;
2.禁用所有外键约束, 使用下面的sql生成对应sql脚本:
select 'alter table ' || table_name || ' disable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R';
生成的sql类似下面的语句:
alter table T2 disable constraint FK_T2_T1;
执行删除
delete from t1;
3.启用所有外键约束, 使用下面的sql生成对应sql脚本:
select 'alter table ' || table_name || ' enable constraint ' || constraint_name || ';' from user_constraints where constraint_type = 'R';
alter table T2 enable constraint FK_T2_T1;


阅读(881) | 评论(0) | 转发(0) |
0

上一篇:限制IP访问Oracle

下一篇:数据导出

给主人留下些什么吧!~~