oracle的約束條件異常處理

不論是修改還是添加約束添加 exceptions這個對象對應的字段有

如果給一個表添加約束條件

create table constTable_1
as select t.id,t.code from thd_stkstockin t;
create table const_exceptions
(
       row_id rowid,
       onwer varchar2(100),
       tablename varchar2(100),
       constraint varchar2(100)
);

insert into constTable_1 select t.id,t.code from thd_stkstockin t;

delete const_exceptions;

alter table constTable_1 add constraint const_pr_1 primary key(id) exceptions into const_exceptions;

或者

 alter table constTable_1 add constraint const_pr_1 primary key(id) disable ;

alter table  constTable_1 enable validate constraint const_pr_1 exceptions into const_exceptions;

 從而得到了違反約束條件的記錄,通過rowid直接找到對應的行

發佈了28 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章