Oracle:使用pl sql将记录从制表符分隔的文本文件导入数据库
我从未与甲骨文合作过。这是第一次,工作相当棘手。我有一个文本文件,记录用tab分隔。这些记录将使用pl sql导入数据库。我在网上搜索过,但解决方案建议使用SQL Loader实用程序。但需要使用sql语句来实现这一点。没有命令行实用程序。SP或UDF最好将文件路径和数据库名称作为输入参数,并在执行时导入记录。这可能吗?有人能给我提供示例sql语句或任何一个逐步解释这个过程的链接吗?还请注意,文件中可能有空白记录。提前谢谢 外部表似乎是最好的方法 UTL_文件是可能的,但您必须编写代码来解析制表符分隔的文本等。Oracle:使用pl sql将记录从制表符分隔的文本文件导入数据库,oracle,Oracle,我从未与甲骨文合作过。这是第一次,工作相当棘手。我有一个文本文件,记录用tab分隔。这些记录将使用pl sql导入数据库。我在网上搜索过,但解决方案建议使用SQL Loader实用程序。但需要使用sql语句来实现这一点。没有命令行实用程序。SP或UDF最好将文件路径和数据库名称作为输入参数,并在执行时导入记录。这可能吗?有人能给我提供示例sql语句或任何一个逐步解释这个过程的链接吗?还请注意,文件中可能有空白记录。提前谢谢 外部表似乎是最好的方法 UTL_文件是可能的,但您必须编写代码来解析制
检查该文件,很容易将csv文件上载到表中太宽。从原始数据-正确的方法是使用SQL加载器工具,因为您已经拒绝了。这就是它的目的。如果您想自己动手,那么您需要自己构造sql语句——也许可以使用一个具有宏功能的好的文本编辑器来构造语句。然后将其输入sql plus。查看外部表。正如AHWNN所说-外部表。但是,如果出于某种原因,您确实必须编写纯PL/SQL解决方案,那么您可以查看UTL_文件包:+1如果您可以使用
UTL_文件
,那么您可以使用外部表(唯一的要求是创建目录)