2014-07-03 94 views
1

我正在用Ruby on Rails編寫一個應用程序,它將採用CSV文件並將數據遷移到postgresql數據庫,但是,我的所有數據都以.SQL文件或數據庫形式存儲一個MS SQL 2008服務器。將SQL數據庫/ .SQL文件轉換爲CSV文件

我想知道是否有可能編寫一個簡單的Ruby on Rails腳本並從SQL文件/ MS SQL數據庫生成一個CSV文件。

在此先感謝。

+0

也許你的意思是簡單的'ruby'腳本? –

+0

也許這個問題可以幫助你:http://stackoverflow.com/questions/1517635/save-postgres-sql-output-to-csv-file?rq=1 – MrYoshiji

+0

你不能讓Rails直接從MS SQL文件讀取,而無需通過MS SQL Server。最簡單的解決方案可能是從MS SQL服務器導出表格,然後將這些CSV文件導入到新的postgres中。 – Sharagoz

回答

2

我將你鏈接到一個SO線程,它可以幫助你獲得CSV的導出(爲了方便起見,請參閱link here)。從那裏,你可以用你的db/seed.rb文件,這樣做

FasterCSV.foreach("filename") do |row| 
    User.create(name: row[0], email: row[1]) 
end 

從那裏,你可以簡單地運行rake db:seed