sql - 通过 Oracle 外部表读取 CSV 文件时跳过标题
问题描述
使用外部表,我们正在读取包含标题的 CSV 文件。我使用 SKIP 1 作为命令来跳过标题。当我们有一个文件时,它工作正常并且能够使用外部表进行归档。
但是在读取多个文件时出现错误“ORA-30653:达到拒绝限制”。因为 skip 1 只会跳过第一个文件头,而不是其他文件。
如何在读取多个文件时跳过所有文件头
解决方案
读取多个文件时出现“ORA-30653:达到拒绝限制”
您可以指定在抛出错误之前允许拒绝的行数,也可以指定UNLIMITED
. 我猜您指定了一个数字,但您的 csv 文件包含数据库无法根据您的定义正确解析的行。
如果要忽略所有格式错误的行,只需将限制更改为UNLIMITED
:
alter table users_load reject limit unlimited;
创建表示例:
CREATE TABLE foo_load (
employee_number CHAR(5)
) ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER
DEFAULT DIRECTORY ext_tab_dir
ACCESS PARAMETERS (
...
)
LOCATION ('foo.txt')
)
REJECT LIMIT UNLIMITED; --Use limit, not limited
推荐阅读
- react-native - 如何使用 DrawerNavigation 在 React Native 中实现注销
- python - 绘制 Seaborn 图形的输出小部件的清除输出不起作用
- vue.js - Vue:添加断开的链接时,npm run serve 崩溃
- python - 从数据中抓取表格后拆分字符串
- nodemcu - 如何将两个物理按钮添加到 AC 风扇调光器草图并在按下后更新相应的滑块/步骤小部件
- reverse-proxy - 在入口控制器后面访问 xpra html5 客户端
- django - Django 模型和管理器循环导入错误
- javascript - 打印一个新数组,其中所有元素都将大于/小于特定数字
- c# - 当我要求 ReSharper 平展我的获取时,设置为一条线通常不会全部完成。有谁知道为什么?
- vba - VBA Return Application.Sumifs 在变量中回答