gpt4 book ai didi

oracle - 加载 csv 并写入带有个别错误的错误记录

转载 作者:行者123 更新时间:2023-12-04 08:04:38 26 4
gpt4 key购买 nike

我正在使用 SQL Loader 将一个 csv 文件加载到我的数据库中。我的要求是创建一个错误文件,结合 .bad 文件中的错误记录和日志文件中的各个错误。这意味着如果记录因日期无效而失败,则针对该记录在错误描述的单独列中,应写入无效日期。 SQL 加载程序是否提供了任何方法来组合它们。我是 SQL 加载器的新手。
正在使用的数据库 Oracle 19.c

最佳答案

您可能对 SQL*Loader 期望过高。
切换到怎么样?外表 ?在后台,它仍然使用 SQL*Loader,但您可以通过表访问源数据(驻留在 CSV 文件中)。
这对你意味着什么?您需要编写一些 (PL/)SQL 代码来从中获取数据。因此,如果您编写了一个存储过程,那么您可以使用许多选项 - 执行各种验证,将有效数据存储到一个表中,将无效数据存储到另一个表中,决定如何处理无效值(丢弃?修改为其他内容?.. .),处理异常——基本上,PL/SQL 提供的一切。
请注意,此选项(一般而言)要求文件驻留在数据库服务器上的目录中,该目录是 Oracle 目录对象的目标。将操作 CSV 数据(即外部表)的用户必须从所有者 - SYS 用户那里获得对该目录的权限。
另一方面,SQL*Loader 在本地 PC 上运行,因此您不必访问服务器本身,但是 - 正如我所说 - 并没有提供那么大的灵活性。

关于oracle - 加载 csv 并写入带有个别错误的错误记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66279226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com