SQL Loader 行结尾

发布于 2025-01-01 01:03:51 字数 184 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人海汹涌 2025-01-08 01:03:51

关于 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文