繁体   English   中英

Activerecord-执行复杂的查询

[英]Activerecord - Executing complex queries

我想在“ Activerecord”中执行以下查询。 我怎样才能做到这一点? 请帮我..

query = "SELECT rc.constraint_schema||'.'||tc.table_name AS table_name, kcu.column_name FROM information_schema.referential_constraints AS rc JOIN information_schema.table_constraints AS tc USING(constraint_catalog,constraint_schema,constraint_name) JOIN information_schema.key_column_usage AS kcu USING(constraint_catalog,constraint_schema,constraint_name) JOIN information_schema.key_column_usage AS ccu ON(ccu.constraint_catalog=rc.unique_constraint_catalog AND ccu.constraint_schema=rc.unique_constraint_schema AND ccu.constraint_name=rc.unique_constraint_name) WHERE ccu.table_catalog=\"#{connection_parameters['database']}\" AND ccu.table_schema=\"#{connection_parameters['schema_search_path']}\" AND ccu.table_name=\"#{tab}\" AND ccu.column_name=\"#{select}\""

您可以从模型方法内部使用select_rows

def some_method
    query = "... big pile of SQL ..."
    connection.select_rows(sql).each do |row|
        table_name, column_name = *row
        #...
    end
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM