sql - 使用SQL Loader导入csv文件到表中[但是大号。列数]

标签 sql oracle sql-loader

我想将csv文件形式的数据导入表中。[使用Oracle SQL Developer]。我有数百个文件,每个文件有大约50列。

从SQL * Loader Wiki(http://www.orafaq.com/wiki/SQL*Loader_FAQ)

 load data
 infile 'c:\data\mydata.csv'
 into table emp
 fields terminated by "," optionally enclosed by '"'          
 ( empno, empname, sal, deptno )  //these are the columns headers


我不想做的是列出所有列标题。我只希望将csv文件中的所有enteries按它们出现的顺序分配给表中的成员。

此外,毕竟我想为所有100个文件实现自动化。

最佳答案

您应该写下这些列(以及它们的类型),以便将csv文件的值分配给每一列。您应该执行此操作,因为脚本中不知道Oracle数据库中表中各列的顺序。

按照列在csv文件中出现的顺序写入列之后,可以通过键入以下命令为所有文件自动执行此脚本:

infile *.csv

关于sql - 使用SQL Loader导入csv文件到表中[但是大号。列数],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10980779/

相关文章:

sql - 如何在子查询中使用 FOR XML?

mysql正交表转

MySQL,索引超出范围。必须为非负且小于集合的大小

oracle - 在 PL/SQL(oracle 9i) 中生成带有限制字母的随机字符串

Oracle SQL Loader 将数据拆分到不同的表中

mysql - sql 多次计数

mysql - 从 MySQL/oracle 中的多个表计数

ORACLE : Materialized view- change START WITH CLAUSE

sql - sql 加载器中 select 语句的问题

sql - 如何将十六进制数据插入到oracle表中?