如何从 rails 控制台列出 postgres 中的模式?
How to list schemas in postgres from rails console?
我想从 rails 控制台获取当前数据库中的模式列表。目前,我正在执行原始 sql 以通过
获取信息
ActiveRecord::Base.connection.execute("select schema_name from information_schema.schemata")
是否有更正确的方法使用 ActiveRecord 从 rails 控制台检索此信息?
您使用的SQL查询非常正确。信息模式是 SQL 标准的一部分。
ActiveRecord 没有现成的方法。
看来没有更好的办法了
我试过以下方法,对我有用。
data = ActiveRecord::Base.connection.execute('select * from information_schema.schemata')
data.each do |schema|
puts schema['schema_name']
end
它 returns 架构名称。
我想从 rails 控制台获取当前数据库中的模式列表。目前,我正在执行原始 sql 以通过
获取信息ActiveRecord::Base.connection.execute("select schema_name from information_schema.schemata")
是否有更正确的方法使用 ActiveRecord 从 rails 控制台检索此信息?
您使用的SQL查询非常正确。信息模式是 SQL 标准的一部分。
ActiveRecord 没有现成的方法。
看来没有更好的办法了
我试过以下方法,对我有用。
data = ActiveRecord::Base.connection.execute('select * from information_schema.schemata')
data.each do |schema|
puts schema['schema_name']
end
它 returns 架构名称。