LOAD DATA
infile '/ipoapplication/utl_file/LBR_HE_Mar16.csv'
REPLACE
INTO TABLE LOAN_BALANCE_MASTER_INT
fields terminated by ',' optionally enclosed by '"'
(
ACCOUNT_NO,
CUSTOMER_NAME,
LIMIT,
REGION
)
将控制文件和csv放在服务器上的相同位置 . 找到sqlldr exe并对其进行invoce .
sqlldr userid / passwd @ DBname control = Ex:sqlldr abc / xyz @ ora control = load.ctl
希望能帮助到你 .
1
有人让我发一个链接到the framework!我在Open World 2012上发表过的文章 . 这是一篇完整的博客文章,演示了如何使用外部表构建解决方案 .
6 回答
SQL Loader 有助于将csv文件加载到表中:SQL*Loader
如果你只想要sqlplus,那就有点复杂了 . 您需要找到sqlloader脚本和csv文件,然后运行sqlldr命令 .
您可以使用的另一个解决方案是SQL Developer .
有了它,您就可以从csv文件导入(其他分隔文件可用) .
只需打开表格视图,然后:
选择行动
导入数据
找到你的档案
选择你的选择 .
您可以选择让SQL Developer为您执行插入操作,创建sql插入脚本,或者为SQL Loader脚本创建数据(我自己没有尝试过此选项) .
当然,如果您只能使用命令行,那么所有这些都没有实际意义,但如果您能够在本地使用SQL Developer进行测试,则可以始终部署生成的插入脚本(例如) .
只需在2个已经非常好的答案中添加另一个选项 .
另一种解决方案是使用外部表:http://www.orafaq.com/node/848
当你必须非常快速地进行这种导入时使用它 .
SQL Loader是要走的路 . 我最近从csv文件中加载了我的表,这个概念的新手,想分享一个例子 .
将控制文件和csv放在服务器上的相同位置 . 找到sqlldr exe并对其进行invoce .
sqlldr userid / passwd @ DBname control = Ex:sqlldr abc / xyz @ ora control = load.ctl
希望能帮助到你 .
有人让我发一个链接到the framework!我在Open World 2012上发表过的文章 . 这是一篇完整的博客文章,演示了如何使用外部表构建解决方案 .
从
Oracle 18c
您可以使用Inline External Tables: