如何从文件中查找丢失的记录?

时间:2010-11-25 09:52:38

标签: sql file

编辑:

有一个文件有5000条记录被解析并加载到Oracle数据库表中。完成该过程后,结果将记录到一个文件中,该文件将显示成功和失败计数。它只有4999条记录成功。未插入1条记录(可能未正确格式化)。

我需要从未加载到数据库的文件中找出记录。一个一个地查看记录并不容易。有没有简单的方法呢?

感谢

1 个答案:

答案 0 :(得分:0)

我必须同意@Adam Paynter的意见,因为你很少详细说明插入数据的方式和内容。

这样说,如果你可以删除并重新插入那些4000条记录,我建议你改变你的加载程序,这样当插入失败时,它会将SQLCODE和SQLERRM返回的值加上记录数据放入日志中。

然后,您应该可以轻松查看导致错误的原因以及哪条记录失败。

编辑:因为您无法触摸导入源,也无法触及表中的数据 创建自己的“导入”过程以检查表数据。它应该是以下风格的东西:

  1. 对于文件中的每条记录,获取所有必要的字段以无干扰地识别记录。
  2. 如果存在具有该确切数据的记录,请检查该表。如果答案是肯定的,请转到步骤1.
  3. 如果答案是否定的,那么你就会得到遗失的记录。
  4. HTH