3

有没有人有一种技术可以从 CSV(或 .xls 中的工作表)文件实用地生成 SQL 表创建(和数据插入)命令?

我有一个第三方数据库系统,我想用来自 csv 文件(或 xls 文件中的工作表)的数据填充它,但提供的导入器无法在导入时自动创建表结构。我的 csv 文件有很多包含很多列的表,所以我想尽可能自动化表创建过程以及数据导入,但我不确定如何生成 create 语句......

4

4 回答 4

1

在 SQL Server 中,它就像

SELECT * INTO NewTablenNmeHere
FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]') 
于 2008-08-22T17:23:06.040 回答
1
BULK 
INSERT CSVTest
        FROM 'c:\csvtest.txt'
            WITH
    (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n'
    )
于 2008-08-22T17:25:48.127 回答
1

我建议看看csvkit。它的csvsql函数可以从大多数表格数据源生成表格插入语句,甚至为您执行它们。

于 2012-03-27T09:05:07.313 回答
0

不幸的是,我将 SQLEngine 用于嵌入式系统,因此它不支持 BULK INSERT 或 OLEDB 数据源,这就是我考虑采用 sql 语句生成方法的原因。

于 2008-08-22T17:30:24.887 回答