麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

如何確定Oracle數(shù)據(jù)庫表重復(fù)的記錄

2024-08-29 13:57:24
字體:
供稿:網(wǎng)友
正在看的ORACLE教程是:如何確定Oracle數(shù)據(jù)庫表重復(fù)的記錄。 作為一個Oracle數(shù)據(jù)庫開發(fā)者或者DBA,在實(shí)際工作中經(jīng)常會遇到這樣的問題:試圖對庫表中的某一列或幾列創(chuàng)建唯一索引時,系統(tǒng)提示ORA-01452:不能創(chuàng)建唯一索引,發(fā)現(xiàn)重復(fù)記錄。

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

  ERROR位于第1行: 

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

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

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

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

二、GROUP BY/HAVING查詢方法

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

三、Exception into子句 

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一级性生活视频 | 久草热久草视频 | 91网视频 | 国产精品视频在线观看免费 | 成人综合一区二区 | 欧美日韩国产成人在线观看 | 日韩黄色精品视频 | 国产一区二区午夜 | 亚洲第五色综合网 | 91精品久久久久久久久久久 | 免费a视频 | 欧美一级片网站 | 九九热色| 亚洲午夜免费 | 欧美成人精品一区二区男人小说 | 一区二区国产在线 | h色网站免费观看 | 成年性羞羞视频免费观看 | 欧美精品一二三区 | 成人福利视频网站 | 一级网站片 | 午夜激情视频网站 | 久久久99精品视频 | 国产欧美一区二区三区免费看 | 人人舔人人舔 | 成人福利视频导航 | 欧美成人免费一区二区三区 | 一本色道久久综合狠狠躁篇适合什么人看 | 国产精品亚洲综合 | 国产一区二区精品91 | 成人国产精品一区 | 国产91对白叫床清晰播放 | 亚洲精品一区中文字幕 | 久久精品视频16 | 欧美日韩激情 | 亚洲一区二区在线视频 | 日韩精品久久久久久久九岛 | 逼片视频| 欧美精品v国产精品v日韩精品 | 免费91在线 | 久草在线视频中文 |