📄 oracle常见问题常用技巧-28.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#000000" text="#FFFFFF">
<p><font color="#009900">约束错误自动查找脚本</font></p>
<p>一般,数据库管理员在对数据进行维护时,如新数据的导入前,首先要关闭所有的外键和触发器,数据成功导入后,再打开导入前关闭的外键和触发器。这时经常会遇到错误号为ORA-02298的“未找到父项关键字”的错误。该错误的原因就是数据库表中出现了不能满足外键约束条件的记录。这里,另外给出了一个脚本(P_CON_ERR)用来自动查找造成这类错误的原因,也就是找出不满足外键约束条件的字段值。</p>
<p>该存储过程可单独运行,同时在前面介绍的存储过程P_ALTERCONS中也进行了调用,在存储过程P_ALTERCONS中,可以看到在打开外键时,如果出现错误号为ORA-02298的错误,就调用该存储过程,自动查找造成外键不能启动的原因。</p>
<p>下面是单独运行该存储过程的例子,在SQL/PLUS环境下:</p>
<p>SQL> SET SERVEROUTPUT ON;<br>
SQL> EXEC P_CON_ERR('FK_SB_HJJL_RELATION__SB_PZXH');<br>
外键错误情况<br>
============<br>
NSRNM,PZLXDM,PZXH<br>
-----------------<br>
190321058, 900, 13546<br>
777777775, 108, 17526<br>
777777775, 108, 17528<br>
777777775, 108, 17531<br>
777777775, 108, 17546</p>
<p> </p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -