oracle10g_exceptions異常表_記錄違犯pk_unique key約束資訊
--構建一個儲存違犯pk及unique key約束的記錄表,須包括列:table_name,owner,rowid,constraint_name
SQL> alter table test enable constraint pk_test exceptions into exceptions; --透過alter 開啟約束且exceptions into 以上建立的表(表名可隨意)
alter table test enable constraint pk_test exceptions into exceptions
*
ERROR at line 1:
ORA-02437: cannot validate (SCOTT.PK_TEST) - primary key violated
SQL> select a.* --用此sql可查詢開啟pk 及unique 約束違犯約束的相關記錄,根據業務另行delete重複記錄或更新操作
2 from test a,exceptions
3 where a.rowid=exceptions.row_id;
DEPTNO DNAME LOC
---------- -------------- -------------
40 it beijing
40 OPERATIONS BOSTON
小結:
exceptions表不會自動清除以有記錄,須truncate
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-670942/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 約束和異常處理
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- 物件導向 約束、自定義異常、加密物件加密
- 查詢oracle表的資訊(表,欄位,約束,索引)Oracle索引
- SQL FOREIGN KEY 約束SQL
- CoreDNS解析異常記錄DNS
- 常見問題--表的約束initially immediate 理解
- 記錄Javascript 異常捕獲JavaScript
- AOP記錄異常郵件傳送記錄
- 記錄使用 guzzlehttp 異常捕獲踩坑記錄HTTP
- 在日誌中記錄Java異常資訊的正確姿勢Java
- 記錄Laravel異常處理類Laravel
- 查詢emp表上的所有約束的詳細資訊
- 異常處理 - Go 學習記錄Go
- TCP連線狀態異常記錄TCP
- 詳解外來鍵約束(foreign key)
- SQL教程——常見的約束型別SQL型別
- 建表時的約束的語法在informix和oracle中的差異ORMOracle
- Java 異常表與異常處理原理Java
- 儲存過程——異常捕獲&列印異常資訊儲存過程
- PostgreSQL違反唯一約束的插入操作會產品HEAP垃圾嗎?SQL
- Realm 升級資料庫,為表新增新的Field遇到的異常記錄資料庫
- 5_MySQL 表的欄位約束MySql
- 解決公務車Bug:公安違章管理中編輯新增的公安違章記錄,點選儲存按鈕報:資料庫操作異常,null資料庫Null
- mysql新增約束語句筆記MySql筆記
- 差分約束學習筆記筆記
- Javaweb-約束-外來鍵約束JavaWeb
- Unique約束,Primary Key約束與索引的關係學習與測試_20091213.doc索引
- spring cloud 微服務異常記錄與報警SpringCloud微服務
- windows C 盤大小異常增大並解決記錄Windows
- 【程式異常記錄】01 --- python編碼問題Python
- 異常錯誤資訊處理
- Oracle定義約束 外來鍵約束Oracle
- SQLite語句(一):表的操作和約束SQLite
- SQL Server 資料表程式碼建立約束SQLServer
- JavaScript------表單約束驗證DOM方法JavaScript
- oracle 表遷移方法 (二) 約束不失效Oracle
- SQL約束SQL