« Ruby + GDB | メイン | PythonでHTMLのスクレイピング:scrapemark »

SQLAutocode

普段はなんぞRubyだのObjective-Cだの書いているのですが
少々諸般の都合(主にRubyに疎行列ライブラリがあんまりない!)で久々にPythonを使っています。
で、既存のDBからデータを取ってくるために
SQLAlchemyを使おうと思ったのですが、SQLAlchemyはどうやらスキーマ定義が必要らしく、
まあSQLSoupを使えばなんとでもなるようなのですが微妙に気に食わなかったため、
DBからリバースエンジニアリングでスキーマ定義ファイルをつくってくれるのはないかなーと探したところ、
SQLAutocodeというのを使えばよいみたいでした。

http://turbogears.org/2.1/docs/main/Utilities/sqlautocode.html

使い方は


easy_install sqlautocode
sqlautocode -d -o model.py sqlite:///moviedemo.db
とかするだけです。
べりー簡単ですねえ。

追記:relationはどうにもならないので手で書いて上げる必要があります。

トラックバック

このエントリーのトラックバックURL:
http://antas.jp/mtsys/mt-tb.cgi/775

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)