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

Oracle查詢重復記錄的三種方法

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)庫中,應(yīng)該如何查詢重復的記錄呢?下文就為您列舉了幾種查詢重復記錄的方法,供您參考學習之用。

Oracle查詢重復記錄的方法很多,下面就為您介紹最常用的三種Oracle查詢重復記錄的方法,希望對您能夠有所幫助。

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

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

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

二、GROUP BY/HAVING查詢方法

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

三、Exception into子句

采用alter table命令中的Exception into子句也可以確定出庫表中重復的記錄。這種方法稍微麻煩一些,為了使用“excepeion into”子句,必須首先創(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:無法驗證(SYSTEM.I_CODE_REF)-未找到重復關(guān)鍵字

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

 

 

 

【編輯推薦】

深入解讀Oracle修改表結(jié)構(gòu)

帶您了解Oracle數(shù)據(jù)庫的段

Oracle啟動模式的三個階段

Oracle數(shù)據(jù)庫重新啟動的方法

Oracle存儲過程使用動態(tài)SQL

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-25 15:43:02

MYSQL查詢重復記錄

2010-10-27 16:49:23

Oracle刪除重復記

2010-11-09 14:35:48

SQL Server查

2010-11-16 16:11:28

Oracle身份驗證

2011-03-04 17:30:42

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

2010-10-13 17:07:46

MySQL刪除重復記錄

2010-10-13 17:13:17

MySQL重復記錄

2010-11-19 14:51:09

Oracle數(shù)據(jù)庫關(guān)閉

2011-05-24 10:04:39

Oracle重復記錄

2010-09-03 09:49:39

SQL刪除

2010-11-09 13:37:26

SQLSERVER查詢

2011-05-17 11:23:02

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

2009-07-08 12:56:32

編寫Servlet

2010-11-23 14:26:02

MySQL刪除重復記錄

2010-10-27 16:56:05

Oracle重復記錄

2011-06-10 10:43:12

Ubuntu應(yīng)用安裝

2009-06-23 10:45:18

Hibernate支持

2009-12-11 18:49:39

預算編制博科資訊

2022-07-13 16:06:16

Python參數(shù)代碼

2024-11-15 07:00:00

Python發(fā)送郵件
點贊
收藏

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