ような新旧さまざまなフリーソフトを使うUNIX系OSで実行できて、かつ、GUIじゃなくCLIでないと、Jenkins等のCIサーバ上での自動実行が難しいですよね軟弱者め。みたいなコマンドをその都度たたけば済む話だろ。TABLE文が先か、JavaのJPAにそったアノテーションつきのエンティティクラスが先か、といったところから考え始めると、その流派や方法論は実に様々です。なんであれ、人間が読むためのテーブル定義書がまったく無いよりは有る方がよいでしょう。実際のDBに作成されているテーブルやカラムと乖離しているようでは無意味です。確実で手っ取り早くてどこででもたいてい使える方法の一つが、実際に稼働しているDBサーバのメタ情報にアクセスして全自動でテーブル定義を逆起こしする手法です。DBFluteというJavaのO/Rマッパには、そんな機能が付属しています。O/RマッパにDBFluteを使ってなくとも、というかそもそもJavaじゃなくてC#やRubyなんですけど、みたいなプロジェクトであっても、正しいテーブルが作られているテスト用(本番でもいいけど)のDBサーバのメタ情報をもとにテーブル定義書を作るという目的に限定すれば、これから説明する手法はどこででも使えるでしょう。DBFluteとmavenというツールの都合上JDKが必要ですが、どうせJenkinsでやるのですから、最低限、JenkinsマシンにだけJDKが入っていればそれでいいのです。DBFluteのバージョンを少し古くすればJava6でもOKJAVA_HOME環境変数をセットしておくあらかじめ目的のテーブル、インデックス、制約などが全て作成済みの、N/Wアクセス可能な状態のDBサーバこれだけです。Mavenすら要りません。サンプルではmaven-wrapperを使っているので、mavenが無ければ自動ダウンロードされます。いうファイルにテーブル定義書ができあがります。TABLEするところまでをmavenのcompileフェーズに含めることで、DBサーバがわりにしています。READMEの手順をそのままJenkinsジョブ化するとこんな感じになるはずですこのジョブを自動実行させて、ジョブのurlの"lastSuccessfullBuild"の配下を見れば、常に最新のテーブル定義が見れるという寸法。テーブル定義だけでなく、インデックスの情報、外部キーの状況なども見れるのが嬉しいですね。upLoginユーザーは見つかりませんでした。