自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

三招輕松確定Oracle數(shù)據(jù)庫表中重復(fù)的記錄

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)庫是甲骨文開發(fā)的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng),Oracle數(shù)據(jù)庫性能優(yōu)越,憑借著自身的種種優(yōu)勢,Oracle數(shù)據(jù)庫在數(shù)據(jù)庫市場上至今仍占有主要份額。本文將為大家介紹三種確定Oracle數(shù)據(jù)庫表中重復(fù)記錄的方法。

導(dǎo)讀:Oracle數(shù)據(jù)庫操作的過程中難免會遇到很多問題,如Oracle數(shù)據(jù)庫中不能創(chuàng)建重復(fù)記錄,那么如何確定Oracle數(shù)據(jù)庫表中重復(fù)記錄呢?

下面我們以表code_ref為例來討論這個(gè)問題及其解決辦法。

  ERROR位于第1行:

  ORA-01452: 無法 CREATE UNIQUE INDEX;找到重復(fù)的關(guān)鍵字

  Oracle系統(tǒng)提示不能對表code_ref創(chuàng)建一個(gè)唯一索引,因?yàn)橄到y(tǒng)發(fā)現(xiàn)表中存在重復(fù)的記錄。我們必須首先找到表中的重復(fù)記錄并刪除該記錄,才可以創(chuàng)建唯一索引。下面介紹三種不同的方法來確定庫表中重復(fù)的記錄。

  一、自關(guān)聯(lián)查詢方法

  Oracle系統(tǒng)中,對于所有的表都存在一個(gè)唯一的列,這就是rowid。對該列使用最大(max)或者最小(min)函數(shù)可以非常容易地確定重復(fù)的行。

  二、GROUP BY/HAVING查詢方法

  利用分組函數(shù)GROUPBY/HAVING也很容易確定重復(fù)的行。以需要創(chuàng)建唯一索引的列分組并統(tǒng)計(jì)每組的個(gè)數(shù),很明顯如果組中記錄數(shù)超過1個(gè)就存在重復(fù)的行。

  三、Exception into子句

  采用altertable命令中的Exceptioninto子句也可以確定出庫表中重復(fù)的記錄。這種方法稍微麻煩一些,為了使用“excepeioninto”子句,必須首先創(chuàng)建EXCEPTIONS表。創(chuàng)建該表的SQL腳本文件為utlexcpt.sql。對于NT系統(tǒng)和UNIX系統(tǒng),Oracle存放該文件的位置稍有不同,在NT系統(tǒng)下,該腳本文件存放在ORACLE_HOME\Ora81\rdbms\admin目錄下;而對于UNIX系統(tǒng),該腳本文件存放在$ORACLE_HOME/rdbms/admin目錄下。

  ERROR位于第2行:

  ORA-02299:無法驗(yàn)證(SYSTEM.I_CODE_REF)-未找到重復(fù)關(guān)鍵字

  下面將exceptions表和code_ref表通過rowid關(guān)聯(lián)起來即可得到表code_ref中重復(fù)的記錄。

利用上文中的三種方法就能夠輕松判別出Oracle數(shù)據(jù)庫表中重復(fù)記錄,為工作提供了很大的便利,不用做些無謂的工作。

【編輯推薦】

  1. 惠普數(shù)據(jù)庫歸檔工具提升Oracle數(shù)據(jù)庫性能
  2. Oracle數(shù)據(jù)庫11g在TPC-H測試中創(chuàng)紀(jì)錄
  3. 全面解析Oracle數(shù)據(jù)庫中管理實(shí)例的方法

 

責(zé)任編輯:迎迎 來源: IT專家網(wǎng)
相關(guān)推薦

2011-05-17 11:23:02

Oracle數(shù)據(jù)庫

2010-04-28 18:25:51

Oracle數(shù)據(jù)庫

2011-03-04 17:30:42

Oracle數(shù)據(jù)庫

2011-05-24 14:55:01

Oracle數(shù)據(jù)庫

2010-04-13 10:23:40

Oracle數(shù)據(jù)庫

2011-05-24 14:13:20

Oracle數(shù)據(jù)庫

2018-09-11 17:13:23

MySQ數(shù)據(jù)庫重復(fù)記錄

2010-04-13 10:15:17

Oracle數(shù)據(jù)庫

2009-01-11 17:32:03

Oracle數(shù)據(jù)庫重復(fù)數(shù)據(jù)

2011-03-14 15:47:33

Oracle數(shù)據(jù)庫

2011-03-22 14:49:35

Oracle數(shù)據(jù)庫重定義表

2009-05-13 10:28:30

OracleDUAL數(shù)據(jù)庫

2010-05-07 15:48:38

Oracle數(shù)據(jù)庫

2010-04-30 16:19:08

Oracle數(shù)據(jù)庫

2010-05-04 11:02:44

Oracle數(shù)據(jù)庫

2011-07-29 11:20:51

MySQL數(shù)據(jù)庫字段重復(fù)

2010-04-14 13:14:46

Oracle數(shù)據(jù)庫

2020-08-03 11:52:31

Oracle數(shù)據(jù)庫

2011-03-21 08:58:03

Oracle數(shù)據(jù)庫服務(wù)啟動

2010-04-08 16:28:07

Oracle數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號