2014-07-03 6 views
1

J'écris une application avec Ruby on Rails qui prendra des fichiers CSV et migrera des données dans des bases de données postgresql, cependant, toutes mes données sont stockées en tant que fichiers .SQL ou en tant que bases de données un serveur MS SQL 2008. Je me demande s'il est possible d'écrire un simple script Ruby on Rails et de générer un fichier CSV à partir d'un fichier SQL/base de données MS SQL.Base de données SQL/fichier .SQL au fichier CSV

Merci d'avance.

+0

peut-être vous dire simple script 'ruby'? –

+0

Peut-être que cette question peut vous aider: http://stackoverflow.com/questions/1517635/save-postgres-sql-output-to-csv-file?rq=1 – MrYoshiji

+0

Vous ne pouvez pas faire lire Rails directement à partir d'un fichier MS SQL sans passer par un serveur MS SQL. La solution la plus simple consiste à exporter les tables à partir d'un serveur MS SQL, puis à importer ces fichiers CSV dans les nouveaux postgres. – Sharagoz

Répondre

2

Je vous ai relié à un thread SO qui vous aidera à exporter les CSV (voir le link here pour plus de facilité). De là, vous pouvez utiliser votre fichier db/seed.rb et faire quelque chose comme

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

De là, vous pouvez simplement lancer rake db:seed

Questions connexes