欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ORA-02298: 無法驗(yàn)證 (約束)提示未找到父項(xiàng)關(guān)鍵字的解決辦法

 更新時(shí)間:2016年09月21日 10:00:52   作者:Acamy  
這篇文章主要介紹了ORA-02298: 無法驗(yàn)證 (約束)提示未找到父項(xiàng)關(guān)鍵字的解決辦法,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下

--在用PL/SQL導(dǎo)入表數(shù)據(jù)的時(shí)候報(bào)錯(cuò) ORA-02298: 無法驗(yàn)證 (PNET.POST_CLOB_FK) - 未找到父項(xiàng)關(guān)鍵字

--發(fā)現(xiàn)是啟用外鍵約束時(shí)報(bào)的錯(cuò)
alter table DM_VOLREV enable constraint VR_VOLID_FK;

/*原因分析:

你要插入的表A里,有外鍵連接到另一個(gè)表B的主鍵,你在表A的外鍵列插入的值,在表B的主鍵列找不到就不能插入。
主要看兩表中的數(shù)據(jù)是否一致,從表中要關(guān)聯(lián)外鍵的字段中的數(shù)據(jù)必須包含在主表相關(guān)字段的數(shù)據(jù)內(nèi)。

處理的方法有:

1> 先不驗(yàn)證已有數(shù)據(jù)的CONSTRANT,加上參數(shù)NOVALIDATE.*/
ALTER TABLE PN_POST ADD CONSTRAINT POST_CLOB_FK FOREIGN KEY (POST_BODY_ID) REFERENCES PN_POST_BODY_CLOB (OBJECT_ID) NOVALIDATE;
--2>首先查看兩個(gè)表對(duì)應(yīng)起來的數(shù)據(jù)有多少
select count(*) from dm_volrev t,DM_VOLID k where t.vr_volid = k.vi_volid;
--再分別查看單獨(dú)的數(shù)據(jù),發(fā)現(xiàn)外鍵表多了一行
select count(*) from dm_volrev t;
select count(*) from DM_VOLID k;
-找到多的行并刪除
select t.vr_volid from dm_volrev t where t.vr_volid not in (select k.vi_volid from DM_VOLID k);
delete from dm_volrev t where t.vr_volid = 479908;
--直接重新執(zhí)行啟用外鍵的語句,或者刪除之前的外鍵創(chuàng)建新的外鍵
alter table DM_VOLREV drop constraint VR_VOLID_FK;
ALTER TABLE DM_VOLREV ADD CONSTRAINT VR_VOLID_FK foreign KEY (VR_VOLID) references DM_VOLID(VI_VOLID) VALIDATE;


/*啟用約束:
enable( validate) :啟用約束,創(chuàng)建索引,對(duì)已有及新加入的數(shù)據(jù)執(zhí)行約束.
enable novalidate :啟用約束,創(chuàng)建索引,僅對(duì)新加入的數(shù)據(jù)強(qiáng)制執(zhí)行約束,而不管表中的現(xiàn)有數(shù)據(jù).

禁用約束:
disable( novalidate):關(guān)閉約束,刪除索引,可以對(duì)約束列的數(shù)據(jù)進(jìn)行修改等操作.
disable validate :關(guān)閉約束,刪除索引,不能對(duì)表進(jìn)行 插入/更新/刪除等操作.*/

以上所述是小編給大家介紹的ORA-02298: 無法驗(yàn)證 (約束)提示未找到父項(xiàng)關(guān)鍵字的解決辦法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Oracle性能究極優(yōu)化(Oracle 性能優(yōu)化)

    Oracle性能究極優(yōu)化(Oracle 性能優(yōu)化)

    Linux Journal 發(fā)表了一篇優(yōu)化 Oracle 數(shù)據(jù)庫的文章,感覺十分的有用。簡(jiǎn)要介紹其摘要和大家共同分享 Linux 在企業(yè)級(jí)數(shù)據(jù)庫上應(yīng)用
    2007-03-03
  • oracle 集合

    oracle 集合

    pl/sql預(yù)定義了在varray 和嵌套表實(shí)例上進(jìn)行調(diào)用的方法。這些方法能在集合上執(zhí)行一定的功能。
    2009-06-06
  • Oracle監(jiān)聽注冊(cè)的實(shí)現(xiàn)

    Oracle監(jiān)聽注冊(cè)的實(shí)現(xiàn)

    Oracle數(shù)據(jù)庫的注冊(cè)監(jiān)聽功能是Oracle數(shù)據(jù)庫管理的一個(gè)重要組成部分,它允許數(shù)據(jù)庫實(shí)例接收來自客戶端請(qǐng)求,并且可以自動(dòng)恢復(fù)數(shù)據(jù)庫服務(wù),感興趣的可以了解一下
    2023-12-12
  • 用Mimer Validator檢查SQL查詢

    用Mimer Validator檢查SQL查詢

    本文主要介紹了如何用Mimer Validator檢查SQL查詢的技巧方法和步驟。
    2009-04-04
  • 在命令行下進(jìn)行Oracle用戶解鎖的語句

    在命令行下進(jìn)行Oracle用戶解鎖的語句

    Oracle用戶解鎖操作并沒您想象的那么復(fù)雜,這里通過在命令行下的操作輕松幫您完成Oracle用戶解鎖
    2013-06-06
  • win10下oracle 11g安裝圖文教程

    win10下oracle 11g安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了win10下oracle11g安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • oracle11g卸載完整圖文教程

    oracle11g卸載完整圖文教程

    這篇文章主要為大家詳細(xì)介紹了oracle11g卸載完整圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Oracle監(jiān)聽器被優(yōu)化大師掛掉后的完美解決方法

    Oracle監(jiān)聽器被優(yōu)化大師掛掉后的完美解決方法

    這篇文章主要介紹了Oracle監(jiān)聽器被優(yōu)化大師掛掉后的完美解決方法,需要的朋友可以參考下
    2017-08-08
  • Oracle START WITH 遞歸語句的使用方法

    Oracle START WITH 遞歸語句的使用方法

    Oracle數(shù)據(jù)庫中的START WITH語句經(jīng)常與CONNECT BY子句一起使用,以實(shí)現(xiàn)對(duì)層次型數(shù)據(jù)的查詢,本文主要介紹了Oracle START WITH 遞歸語句的使用方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Oracle數(shù)據(jù)庫的實(shí)例/表空間/用戶/表之間關(guān)系簡(jiǎn)單講解

    Oracle數(shù)據(jù)庫的實(shí)例/表空間/用戶/表之間關(guān)系簡(jiǎn)單講解

    這篇文章主要介紹了Oracle數(shù)據(jù)庫的實(shí)例/表空間/用戶/表之間關(guān)系簡(jiǎn)單講解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論