在Oracle DB中加载时,CSV文件和控制文件中的列名不同

在Oracle DB中加载时,CSV文件和控制文件中的列名不同,oracle,oracle11g,oracle10g,Oracle,Oracle11g,Oracle10g,我正在尝试在oracle数据库中加载数据。输入是CSV文件。在此CSV文件中,列名与数据库表中的列名不同。正在使用数据库中的列名生成控制文件 有没有办法加载这些数据 任何输入都会有很大帮助。这有帮助吗?一个例子会有所帮助-数据库表结构,CSV文件(至少几行)和控制文件;加上现在发生的事情和你想发生的事情。我不知道您是在谈论可以跳过的标题行,还是字段与列的顺序不同,或者其他什么。实际上,还不完全清楚您是在使用SQL*加载器(由ref.表示为控制文件)、外部表还是某些特定于客户端的加载机制。请使用标

我正在尝试在oracle数据库中加载数据。输入是CSV文件。在此CSV文件中,列名与数据库表中的列名不同。正在使用数据库中的列名生成控制文件

有没有办法加载这些数据


任何输入都会有很大帮助。

这有帮助吗?一个例子会有所帮助-数据库表结构,CSV文件(至少几行)和控制文件;加上现在发生的事情和你想发生的事情。我不知道您是在谈论可以跳过的标题行,还是字段与列的顺序不同,或者其他什么。实际上,还不完全清楚您是在使用SQL*加载器(由ref.表示为控制文件)、外部表还是某些特定于客户端的加载机制。请使用标签下方的
edit
按钮编辑您的问题,并包括输入文件的示例,包括标题行、控制文件、数据库表架构、,以及(也许最重要的)运行SQL*Loader时出现的错误。另外,您是否有理由不能使用文本替换工具(如
sed
)将.CSV文件中的列名称更改为您想要的名称?或者干脆
tail
删除文件的第一行?你在用什么操作系统?谢谢。在csv和表格列中,列标题的名称不需要相同。实际上并没有在表中加载列标题。使用
选项(skip=1)
Yeah Tejash。这是正确的。谢谢:)。这起作用了。