SQL Loader 行结尾
我有一个 Windows 格式的数据文件,想使用 sqlldr 将其加载到 Oracle 中。不幸的是,Unix 版本无法智能检测 Windows 格式,因此我有大量带有 \r 的记录。奇怪的是,Windows 版本会智能地检测到它。
我可以在控制文件中使用一个参数来“打开”自动检测吗?我不想假设该文件将始终采用 Windows 格式?
I have a data file that is in Windows format, and would like to load it in to Oracle with sqlldr. Unfortunately the Unix version doesn't intelligently detect with Windows format so I have a load of records with \r in them. Strangely, the Windows version would intelligently detect it.
Is there a parameter I can use in the control file to "switch on" auto detection? I don't want to assume the file will always be in Windows format?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
关于 UNIX 的简单说明
unix 有一个实用程序 - dos2unix(有时称为 dos2ux),可以将文件的回车控制从 Windows 更改为 UNIX。这是一个单行命令。
除了 DELIMITED BY 之外,sqlldr ctl 文件中没有用于回车控制的选项。控制文件中的“DELIMITED BY”子句允许您指定单个字符,而不是两个字符。 Windows 文本文件有两个字符。
不是你想听的。我敢肯定。
Just a quick note on UNIX
unix has a utility - dos2unix (sometimes called dos2ux) that will change carriage control on files from Windows to UNIX. It is a one line command.
There is no option in sqlldr ctl files for carriage control other than DELIMITED BY. The 'DELIMITED BY' clause in the control file lets you specify a single character, not two. Windows text files have two characters.
Not what you wanted hear. I'm sure.