新聞中心
怎樣查外鍵建在哪個表上
有時候刪除某張表記錄的時候,會報錯外鍵約束不能刪除。
如果不了解表之間的關(guān)系,可以通過以下語句查詢到外鍵是建在哪張表上的:
select * from dba_constraints where constraint_name='xxx' and constraint_type = 'R';
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),綏芬河企業(yè)網(wǎng)站建設(shè),綏芬河品牌網(wǎng)站建設(shè),網(wǎng)站定制,綏芬河網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,綏芬河網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
例如:我的程序日志中報如下錯誤,我要知道外鍵是在那個表上.
2015-09-08 18:28:18 [ main:261597003 ] - [ ERROR ] java.sql.SQLException: ORA-02291: 違反完整約束條件 (IRP.FK66EC57AF5158B9FB) - 未找到父項關(guān)鍵字
select * from dba_constraints where constraint_name='FK66EC57AF5158B9FB' and constraint_type = 'R';

例如:
執(zhí)行delete from tablename時報錯:
ORA-02292: integrity constraint (CCSYS.FK_T_BME_TASKRUNRESULT_TASKID) violated - child record found
可以通過執(zhí)行
select table_name from dba_constraints where constraint_name='FK_T_BME_TASKRUNRESULT_TASKID' and constraint_type = 'R';
查詢出外鍵是建在T_BME_TASKRUNRESULT表上的,先把T_BME_TASKRUNRESULT表刪除,就可以刪除 t_bme_task表記錄了。
文章標題:Oracle怎么查外鍵建在哪個表上
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/ieeopo.html


咨詢
建站咨詢
