如何知道sqlldr加载的行数?

时间:2013-02-22 10:32:59

标签: scripting oracle11g sql-loader

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

CTL文件包含许多条件,再次编写用于过滤和计数的脚本将影响可维护性

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

我们需要根据数据创建一个单独的repor,比如加载了多少行。而且,我们每行都有一个时间段

1 个答案:

答案 0 :(得分:1)

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

日志文件中的代码段示例为:

  

SQL * Loader:版本11.2.0.1.0 - 生产于2月7日星期二02:36:18

     

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

     

...

     

...

     

...

     

表TBL_TEST:

     

0行已成功加载。

     

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

     

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

     

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