3,490
社区成员
发帖
与我相关
我的任务
分享
create table t(
id number(11),
name varchar2(30)
);
create unique index id_text_t on T (id) tablespace data_model_log;
insert into t (ID, NAME)
values ('3', 'li');
insert into t (ID, NAME)
values ('6', 'zhang');
insert into t (ID, NAME)
values ('7', 'shao');
--批量修改
update t set t.id = id+1 where id >3
commit;
--之后执行
update t set t.id =6 where id = 3;---这个违反唯一性了。
update t set t.id =8 where id = 6;
commit;
能否在commit;时才进行校验。
create table t(
id number(11),
name varchar2(30)
);
create unique index id_text_t on T (id) tablespace data_model_log;
insert into t (ID, NAME)
values ('3', 'li');
insert into t (ID, NAME)
values ('6', 'zhang');
insert into t (ID, NAME)
values ('7', 'shao');
--批量修改
update t set t.id = id+1 where id >3
commit;
如果是批量用sql修改的话,oracle是支持的