2017-05-15 1 views
1

Vous savez certainement sur .mode colonne & en-têtes sur, pour afficher les données d'une base de données sqlite. Mais comment obtenir le même résultat avec un script Ruby?en mode colonne sqlite et en-tête sur, en écriture ruby ​​

Par exemple, pour l'ajouter à mon propre script:

begin 
    require 'sqlite3' 
    db = SQLite3::Database.open('test_albums.db') 
    db.execute("select * from albums where ecoute = 2") do |result| 
     puts result.join(' - ') 
    end 
end 

Très merci!

+0

bien sûr, pour remplacer la ligne # 5 –

+1

Je recommande la recherche en utilisant [Sequel] (http: //sequel.jeremyevans.net). Cela vous facilitera la vie en vous permettant de commencer avec SQLite, puis de passer facilement à un DBM plus puissant lorsque vous serez prêt. Lisez aussi "[ask]" et "[mcve]" et "[Combien d'efforts de recherche sont attendus des utilisateurs de Stack Overflow?] (Http://meta.stackoverflow.com/questions/261592)" –

+0

Salut, merci pour conseils - Je verrai ça à propos de Sequel ... –

Répondre

0

Vous devez obtenir les informations de table à l'aide pragma table_info(), par exemple: (... Puts)

begin 
    require 'sqlite3' 
    db = SQLite3::Database.open('test_albums.db') 

    columns = db.execute("pragma table_info(albums)") 
    puts (columns.map { |c| c[1] }).join(' - ') 

    db.execute("select * from albums where ecoute = 2") do |result| 
    puts result.join(' - ') 
    end 
end 
+0

merci! Je vais essayer dès que je peux :-) –