0

我有一个表 X,我正在使用 SQLLDR 将许多文件中的数据加载到表 X。我需要知道有多少行被加载到表中

CTL文件包含很多条件,再次编写过滤和计数脚本会影响可维护性

另外我不想从表中选择计数(*),因为这将是昂贵的操作。

我们需要根据数据进行单独的报告,例如加载了多少行。而且,我们在每一行都有一个时间戳

4

1 回答 1

1

SQLLDR 将其插入表中的行数捕获到日志文件中。

日志文件中的片段示例如下:

SQL*Loader:发布 11.2.0.1.0 - 2013 年 2 月 7 日星期四 02:36:18 生产

版权所有 (c) 1982、2009,Oracle 和/或其附属公司。版权所有。

...

...

...

表 TBL_TEST:

0 行成功加载。

0 由于数据错误而未加载行。

0 行未加载,因为所有 WHEN 子句均失败。

0 行未加载,因为所有字段均为空。

于 2013-02-22T10:53:16.493 回答