2014-07-03 90 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