微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ORM库,用于在Python或Ruby中自动映射外键

我在工作中遇到的一项常见任务是针对预先存在的数据库编写脚本.有时我连接到Oracle,其他时候可能是MySql甚至是sql server.

我想要的是一种对数据库的表和外键进行反向工程并允许我针对数据库编写OO样式脚本的工具.确实可以使用任何语言,但首选python或ruby.

例如-这是我理想的ruby脚本:(假设manager和employee表已经存在外键)

DB = Database.connect(connect_string)
DB.managers.each do |manager|
  puts manager.name
  manager.employees.each do |employee|
    puts employee.name
  end
end

是否存在这种类型的库?如果是这样,它将为我节省很多时间!

编辑-我想要的主要功能自动数据库元数据中发现外键关联,而无需显式映射它们-我已经尝试过ActiveRecord,sqlAlchemy,Sequel和DataMapper,据我所知,它们都无法执行这个.

解决方法:

您应该看一下SQLAlchemy中的SQLSoup extension.它声称可以为您完成所有这一切(包括外键).我自己还没有测试过.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐