我有一个Windows格式的数据文件,并希望使用sqlldr将其加载到Oracle中。不幸的是,Unix版本没有使用Windows格式进行智能检测,因此我在其中加载了一些带有\ r \ n的记录。奇怪的是,Windows版本会智能地检测它。
我可以在控制文件中使用参数来“开启”自动检测吗?我不想假设该文件将始终采用Windows格式?
答案 0 :(得分:2)
关于UNIX的快速说明
unix有一个实用程序 - dos2unix(有时称为dos2ux),它将把文件的托盘控制从Windows更改为UNIX。这是一个单行命令。
除了DELIMITED BY之外,sqlldr ctl文件中没有用于运输控制的选项。控制文件中的“DELIMITED BY”子句允许您指定单个字符,而不是两个字符。 Windows文本文件有两个字符。
不是你想听到的。我很有信心。