在SQL Loader中使用直接加载模式的序列

时间:2013-08-08 09:02:30

标签: oracle sql-loader

我在直接加载模式下使用sql loader。 我需要在其中一个加载的字段中使用序列。

直接加载不允许使用Oracle SEQUENCE.nextval实体。

有一个选项可以使用序列函数SEQUENCE(MAX,1)但是有问题:

  1. 随着表格变大,消耗更多时间来查找最大值
  2. 无法设置序列的起始值(在我的情况下,序列与其他对象共享,这就是我想使用SEQUENCE.nextval的原因)
  3. 我有什么选择?
    也许可以在控制文件中用起始值定义一种计数器,增加的值将用于序列?

    更新

    可以使用SEQUENCE(n,1) - 其中n是起始编号 但是当我多次调用sqlloader时,每次提供不同的n时,每次运行都需要比上一次运行更多的时间来完成。 我不明白为什么!!

0 个答案:

没有答案