2008-09-29 85 views
3

我正在嘗試從平面文件加載SQL表。我所談論的單位是逗號分隔的文件。這具有填充表格所需的所有數據,每列將用逗號「,」分隔。我需要一些方法,我可以更快地將這些內容加載到表格中。從平面文件加載SQL表

回答

5

如果使用的是SQL Server,使用BULK INSERT

如果您使用的是Oracle,請參閱我的回答here

+0

這沒有工作....是否有任何類似的命令讓它回到文件以及...現在我正在做一個選擇*並保存結果。 – Vinodtiru 2008-09-29 11:29:34

+0

我正在使用SQL ... – Vinodtiru 2008-09-29 11:52:02

1

無論什麼樣的數據庫管理您所使用的系統,你可以使用腳本語言(如perl或php)建立與數據庫的連接,解析文件,然後將數據插入數據庫。當然,你必須知道一種腳本語言......

1

使用mysqldump?

mysqldump -u username -p database_name < sql_file.sql 
-1

這聽起來有點過時,但我使用的編輯器能夠記錄和重播這些作品的宏。

我使用Textpad(www.textpad.com)這個(是的,我買了一個許可證),你也可以使用UltraEdit(www.ultraedit.com)或者其他熟悉的東西。這與啓動maro錄像機一樣簡單,編輯第一行以便與SQL兼容,轉到下一行並停止錄像機。然後你讓編輯重複你的宏到文件的末尾。

主要優點是:處理完文件後,您可以存儲它並將其存入您的版本控制中。如果正確完成,它適用於每個數據庫(或工具),可以執行文件包括SQL命令。

0

對於SQL Server 2005,另一種選擇是集成服務(SSIS);使用SSIS,您可以在導入過程中對數據做更多工作(例如,在其他表中查找值,過濾出行,導入多個表等)。