如何在ruby中获取一组表名

时间:2009-07-10 15:47:09

标签: mysql ruby-on-rails ruby activerecord

我正在尝试使用ActiveRecord数据库连接将查询'SHOW TABLES FROM database_name'的输出转换为数组。我似乎无法弄清楚如何做到这一点。有人可以赐教我吗?

-C

2 个答案:

答案 0 :(得分:7)

使用ActiveRecord开箱即用的功能:

ActiveRecord::Base.connection.tables

答案 1 :(得分:3)

我试过

ActiveRecord::Base.connection.execute("DESCRIBE TABLE table_name")

并被告知检查我的SQL手册。这样做,我找到了

ActiveRecord::Base.connection.execute("DESCRIBE table_name").each{|r| p r }

的工作。在块中放置您需要的任何实际逻辑。