在SQL表中插入CSV中的几个字段

时间:2016-04-09 09:51:16

标签: sql oracle csv

我有一个CSV文件,我想从中将数据输入到表格中。这是一个大型CSV文件,包含 300K 记录。我读到了有关批量插入的内容,但是在这里我只想使用CSV添加一些字段,其余字段是常量:

我的正常插入是这样的:

Camellia_Ekeygen

据此,我想从CSV文件中仅获取第二个和最后一个字段。我该怎么做?

此外,在插入之后,我想验证表中是否存在所有这些记录。我不能简单地执行INSERT INTO Table_1 (TYPE,EVENT_ID, BASE_ID ,ID) VALUES ('NEW',<CSV_FIELD1>, 1, <CSV_FIELD2>) ,因为表中会同时插入一些内容。如何使用CSV验证?它是一个Oracle DB。

1 个答案:

答案 0 :(得分:1)

@ alex-poole说的是什么,SQL * Loader。

SQL Developer会告诉你:

  • 从CSV
  • 映射您想要读入的列
  • 创建一个将启动SQL * Loader
  • 的脚本
  • 创建sql * loader ctl文件,将cols从csv映射到表格中的cols
  • 在sql * loader完成后,被拒绝(失败)的行被记录到文件

click, click, click...

您需要在计算机上安装Oracle客户端才能运行SQL * Loader。

Using SQL Developer to setup a SQL*Loader Run