sql加载器加载的字段少于列
例如,我的输入文件如下所示
1;2;AAA;
,我的数据库如下所示:
PK NUMBER,
C1 NUMBER,
C2 NUMBER,
C3 VARCHAR2
在我的 PK 上,我有一个序列,但无法在 .ctl 文件中使用它。
我正在尝试使用这样的 ctl 文件:(用“;”分隔)
PK FILLER“function()”, C1, C2, C3
然而这失败了,它跳过了输入文件中的第一个值......所以
For example, my input file looks like this
1;2;AAA;
and my database like this:
PK NUMBER,
C1 NUMBER,
C2 NUMBER,
C3 VARCHAR2
On my PK I have a sequence but I cannot use it in the .ctl file.
I am trying to use a ctl file like this: (separated by ";")
PK FILLER "function()",
C1,
C2,
C3
Yet this fails, it jumps over the first value in the input file...so
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决方案是将
TRAILING NULLCOLS
添加到加载器并将 PK 放在 END 处,以便它认为它为空并使用序列,因此不会混合字段顺序。The solution was to add
TRAILING NULLCOLS
to the loader and place the PK at the END so it considers it null and uses the sequence, and therefore not mix the fields order.