我想将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/