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

確定Oracle數(shù)據(jù)庫(kù)表中重復(fù)記錄的方法

數(shù)據(jù)庫(kù) Oracle
Oracle數(shù)據(jù)庫(kù)是一種功能性比較強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng),Oracle數(shù)據(jù)庫(kù)至今為止在數(shù)據(jù)庫(kù)市場(chǎng)中仍占有一定的份額,下文中就為大家解析Oracle數(shù)據(jù)庫(kù)中表中重復(fù)記錄的確定方法。

Oracle數(shù)據(jù)庫(kù)的開(kāi)發(fā)者或者DBA,在實(shí)際工作中經(jīng)常會(huì)遇到這樣的問(wèn)題:試圖對(duì)庫(kù)中的某一列或幾列創(chuàng)建唯一索引時(shí),系統(tǒng)提示ORA-01452:不能創(chuàng)建唯一索引,發(fā)現(xiàn)重復(fù)記錄。接下來(lái)就為大家詳細(xì)講解確定Oracle數(shù)據(jù)庫(kù)表中重復(fù)記錄的方法。

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

ERROR位于第1行:

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

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

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

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

二、GROUP BY/HAVING查詢方法

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

三、Exception into子句

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

ERROR位于第2行:

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

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

通過(guò)上文的學(xué)習(xí),相信大家現(xiàn)在都已經(jīng)掌握了確定Oracle數(shù)據(jù)庫(kù)表中重復(fù)記錄的方法,這個(gè)技巧在大家以后的工作中會(huì)非常有用的,希望能夠幫助到大家。

 

責(zé)任編輯:迎迎 來(lái)源: 電腦初學(xué)網(wǎng)
相關(guān)推薦

2011-03-04 17:30:42

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

2010-04-28 18:25:51

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

2011-03-29 09:26:35

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

2010-04-13 10:23:40

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

2018-09-11 17:13:23

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

2010-10-27 16:49:23

Oracle刪除重復(fù)記

2010-10-13 17:07:46

MySQL刪除重復(fù)記錄

2010-10-13 17:13:17

MySQL重復(fù)記錄

2010-11-25 15:43:02

MYSQL查詢重復(fù)記錄

2010-11-15 14:42:03

Oracle查詢重復(fù)記

2011-05-24 10:04:39

Oracle重復(fù)記錄

2011-03-21 17:25:08

SQL Server數(shù)重復(fù)記錄

2010-07-02 13:50:11

SQL Server數(shù)

2010-04-13 10:15:17

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

2010-11-23 14:26:02

MySQL刪除重復(fù)記錄

2010-10-27 16:56:05

Oracle重復(fù)記錄

2011-03-14 15:47:33

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

2011-05-24 14:13:20

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

2010-09-03 09:49:39

SQL刪除

2010-09-03 11:42:04

SQL刪除
點(diǎn)贊
收藏

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