3

CSV (または .xls のシート) ファイルから実用的に SQL テーブル作成 (およびデータ挿入) コマンドを生成する手法を持っている人はいますか?

csv ファイル (または xls ファイルのシート) からデータを入力したいサードパーティのデータベース システムを持っていますが、提供されているインポーターは、インポートを行うときにテーブル構造を自動的に作成できません。私のcsvファイルには多くの列を持つテーブルがたくさんあるので、可能であればテーブルの作成プロセスとデータのインポートを自動化したいのですが、createステートメントを生成する方法がわかりません...

4

4 に答える 4

1

SQLサーバーでは、次のように簡単です

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 に答える