Category MySQL
2015/07/10
問題
データベース定義書を自動作成できるソフトないですか? データベースはMySQLです。
答え
mysqldumpはXML形式でテーブル定義を出力することができる。
mysqldump -d -u xxxx -p --xml sample_db >
XMLはXSLT変換でHTMLなどを生成することができる。
xsltproc -o
の例
xml version="1. 0" encoding="utf8"? >
2016-07-30
Tags:
java
データベースのテーブル定義書ってどうやって作っていますか? 暖かみのある手作りのexcel そして実際のCREATE TABLE文を保存しているファイルとの乖離が忍び寄り...
ERWinやSI Object Browserのような商用製品を使う そこそこお金かかる & GUI前提なのでは? & あとそれgitとかでバージョン管理できんの? こんにちは岡本です。
汎用系からWEBに移ってきて一番驚いたのは、設計書がないプロジェクトが多いことでした。
お客様が求めていない事や、各種CMSが台頭してきて必要としないこともあるのでしょうか。
開発者向けとしては綺麗な実装とコメントがあれば詳細設計書はいりませんし、何よりスピード感が段違いなのでメリットも大きいのでしょう。
ただ、フルスクラッチで20TBLを超える開発となると、設計するうえでDB定義書くらいは欲しいところ。でも定義書を正としてDDLを直すは面倒くさい。
DB定義書からddlを自動生成するマクロ付のexcelが欲しい。
が、自動生成系を探してもしっくりくるものがなく、フリーで落としたものに手を加えていまだに使ってたりします。
ver1. 1_DB定義書
シートをコピーしてテーブルを追加していき、先頭シートの作成ボタンを押すとdrop&createのddlを吐くだけです。
非常にシンプルなのでかゆいところは手を加えてください。
利用・改良はお任せしますが全て自己責任でお願いします。
ver1. データベースのテーブル定義書をhtml形式で自動生成する. 3_DB定義書
雑過ぎると社内からクレームがあったので渋々少しだけ改良。エンジンと文字コードの指定を可能にしました。緑のカラムが自動生成対象です。
「改良はお任せします」が見えないなんて! ver1. 4_DB定義書
何年ぶりでしょう…思いのほか記事にアクセスがあるので最新を置いておきます。
新人の田村さんが出力先を指定可能にしてくれました。
システム開発・サーバー管理のご相談なら12Gridへ
システムでお困りのことはございませんか? プランニングから構築までの一括サポートまで、
お客さまのご要望にあわせて柔軟に請け負っています。 DBのスキーマ構造を XML 形式で出力する
MySQL の場合には mysqldump コマンドの --no-data --xml オプションでスキーマ情報だけを XML 形式で出力できるため、これを使用します。
3. XML を HTML に変換する
xsltproc というツールを使うと
$ xsltproc -o
で XML を HTML に変換することができます。XSL は聞いたことがなかったのですが、Extensible Stylesheet Language の頭文字で、XML の変換を行うためのスタイルシート技術のようです。
長くなるのでここには記載しませんが、サンプル定義書で使用した XSL は Gist showwin/ に上げたので必要な方はこちらもご覧ください。
4. 概要
DB定義書を自動で作ってくれる、「A5:SQL Mk-2」というツールの使い方です。
出力方式は、ExcelかHTMLのどちらかを選択できます。
MySQL、PostgreSQL、Oracleなど、さまざまな環境で利用できます。
また、SSHトンネルでDBに接続することもできます。
非常に便利で簡単に使えるツールです。
動作環境
Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8. ※Microsoft Windows 用プログラム(フリーウェア)です。( ダウンロード)
データベースに登録されているシステム情報(システムテーブル)を元にテーブル定義書(HTML/EXCEL)を生成します。( MariaDB, MySQL, PostgreSQL, Oracle, MS SQL Server, また A5M2のER図 に対応)
●
<課題・懸念>
・このダサダサのサイト、もっとかっこよくしたいなぁ…
・このサイト重いよなぁ…
・テーブル内容変更(ALTER TABELとか)すると参照しているビューは削除されちゃうんだ…
・このツールで作ったHTML定義書、いまいち操作性に統一感がないよなぁ…パット見、使い方が分かりずらい
・A5M2のER図でテーブル定義書を作ると、MySQLのタイムスタンプ型項目のデータ型が「on update CURRENT_TIMESTAMP」となるんだけど、これは何だろう? ・A5M2-ER図ではプライマリキーと外部キー制約の物理名は取り込む機能はなさそう
・Excel定義書を入力DBとして取り込める機能を追加したんだけどイマイチ。物理DB作る前の設計フェーズでの開発補助機能として追加したんだけど、まだままだ改善の余地ありだなぁ。 稜線や山頂から見る絶景は勿論素晴らしいが、渓谷も捨てたもんじゃない。
それを実感した山行でした。
6/1
JR三瀬谷駅まで特急南紀1号にて移動。
そこからバスに乗り換えて1時間半で大杉谷登山道へ。
道中でトイレ休憩&登山届の提出あり。登山指導センターの人と警察が待ち構えてます。
フォーマットとか問わないので予め記載しておくのが吉。
12時丁度にスタート。本日は「桃の木山の家」まで。
いきなり垂直の岩をくり抜いた断崖絶壁のルートだが鎖はしっかりしており
ちゃんとホールドすれば問題なし。ストックは使っても1本までにしましょう。(と言われた)
桃の木山の家は広々としており、ハイシーズンでも快適に寝れるのでは? そして風呂に入れる! 浴槽は家庭用サイズで2人入ればいっぱいだが、あるだけで有り難い。
さっぱりして、呑んで、食って、就寝。
6/2
本日もひたすら沢沿いのルート。
いくつもの滝に目を奪われ、10年ものあいだ通行不能だった崩落地を抜け
堂倉滝をすぎると、そっから沢筋を離れて日出ヶ岳まで一気に標高を上げる作業。
それまで標高をほとんど上げてないツケがここで一気に来て息が上がるが
終わりかけたシャクナゲの森は中々の景観。
日出ヶ岳山頂周辺は伊勢湾台風の影響で立ち枯れた木々の周辺を笹が生い茂っている。
ここが以前は苔むした森だとは想像もつかない。
ぐるっと回って大蛇グラは流石の景観。
雨の多い大台ケ原。この日も最後の最後で雲行きが怪しくなったが、バス停に到着して
ものの数分で大雨。ギリギリセーフでした。
このルートは滝好きにはたまらないルートだと思います。
小屋も快適でしたし、実に満足な山行でした。
【JR三瀬谷~大杉谷登山口バス】
路線バスではありません。3日前までの完全予約制。
【大台ケ原~近鉄大和上市】
平日 15:30 休日 14:30、15:30
【桃の木山の家】
1泊2食 ¥9000
動画
もしも不適切なコンテンツをお見かけした場合はお知らせください。 滝のそばまで行ってみよう!! 2020年11月22日 08:43撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す 光滝だ! 滝のそばまで行ってみよう!! 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す 全員集合ぱち! 5 壮大な断崖絶壁!!! 2020年11月21日 10:42撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す 壮大な断崖絶壁!!! って、
上を見上げると、
すげぇ〜上から落ちてる。
落差は100m以上有りそうです。
この滝は、
宮川本流の滝ではなく、
支流の千尋谷に懸かる滝です。
宮川には、
このように多くの支流が流れ込んでいます。
いやいや、
滝となって、
落ち込んでいます。
大きな岩がゴロゴロの河原です。
右(クサリの所)についてるのですが、
大岩を乗り越えて、
河原の中を進んで行きました。
行き着いた所が、
大杉谷を代表する、
シシ渕(14:40)
正面の滝が、
ニコニコ滝です。
休憩します。
「シシ渕」の名は、
右の大岩が、
シシ(獅子)の横顔に似てるからですかね? かなり似てるんですけど。
実は、
この大杉谷、
2004年の台風21号で、
斜面の大規模な崩落、
吊橋の流失など壊滅的な被害を受けたそうです。
2010年にここシシ渕まで部分開通し、
2014年にようやく全面開通したそうです。
先ほど歩いた大岩も、
滝下の大岩など、
その時の大水害の被害の大きさを示しています。
このシシ渕の部分は、
宮川でも一番川幅の狭い箇所ですが、
あんな大岩が流れて来ても、
シシ顔岩(勝手に命名)は無事だったんですね。
さすが、
獅子。
シシ渕 〜 桃の木山の家
30分程の休憩を終え、
再び、
登山道に戻ります(15:07)
戻ると、
少し登ったところに二本滝があります。
お湿り程度ですが、
水量の多いときは見事な滝に変身するそうです。
この滝は登山道のすぐ脇に落ちているため、
水量の多いときは難儀しそうです。
登山口からシシ渕までは、
割とフラットだった登山道も、
シシ渕からは、
急登となり、
道も険しくなります。
今回歩いたコースを大きく分けると、
大杉谷
大杉谷〜日出ヶ岳
に分けられるのですが、
1. は、
ほとんどの区間でクサリが設置されています。
本当にクサリに頼る箇所は、
このシシ渕から上部のニコニコ滝前の休憩所までくらいで、
その他の箇所は、
補助的に使うくらいです。
有ることで、
安心感はありますけどね。
その、
ニコニコ滝前休憩所(15:18)
ここから見える滝が、
ニコニコ滝。
2段の滝で、
落差は100mくらいはありそうです。
この滝も千尋滝同様、
支流の加茂助谷に懸かる滝です。
シシ渕から見た時には、
本流の滝かなと思ったのですが。
何で「ニコニコ」なんやろ? 山小屋情報インクノットHOME > 大峰大台の山小屋 > 桃の木山の家
桃の木山の家
山小屋概要
大杉渓谷は黒部渓谷と並ぶ秘境として有名な渓谷です。連続する滝、水面に映える四季折々の表情など自然美を見せてくれる魅力たっぷりの渓谷。★極めて豊かな生態系と生物多様性を育んでおり、ユネスコパークの核心地域として厳格な保護と保全の対象となっています。
★2021年度 アルバイト募集情報
期間
★長期:4月上旬~11月下旬 (終了致しました)
★短期:8月、9月~10月末 ※期間は応相談)
年齢
18~40才くらい (応相談)
募集人員
★女性 1名 職種
接客、調理、清掃など宿泊業務全般
※自由時間は登山道散策や川での遊泳などが楽しめ、渓谷ならではの自然美を楽しみながら働けます。
★夏季は前の川で遊泳可(*^-^*)
月給
手取り 190, 000円 (食費不要)
交通費
1万円まで実費支給
その他
休暇は月に一度まとめて取得(5日程)携帯電話通話不可
従業員部屋個室あり
V字渓谷を流れる川と、緑の融合が美しいところです。お客様(登山者)を大切にできる方のご応募お待ちしています。
※水が綺麗です! お風呂や洗濯は毎日できます
★ご質問は電話にて伺います
0597-32-2052 まで
山小屋情報
山小屋名
大杉渓谷 桃の木山の家
エリア・標高
大台ヶ原東側、吉野熊野国立公園内 標高480m
連絡先
〒519-3406 三重県北牟婁郡紀北町相賀480-170
電話番号
0597-32-2052 FAX 0597‐32-1123
現地電話
衛生電話使用・緊急時は無線でアクセス
営業期間
4月中旬~11月25、26日頃
収容人数
約250名
宿泊料金
2食付き 9,000円 素泊まり5,500円
水場・テント場
テント場なし
ホームページ
桃の木山の家ホームページ
携帯電話
通話不可
最寄り駅
三重県側JR見瀬谷駅からバスで大杉~登山口
登山口~徒歩
登山口から徒歩約4~4.5時間
特記事項
個室あり(宿泊代の他に別途個室料金が必要)
毎日入浴可
★ご予約は 0597-32-2052 まで !笑 2020年11月21日 08:15撮影 by iPhone 8 Plus, Apple 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す 踊るクマ? !笑 2 クマ?から見たハイカーたち笑 2020年11月21日 08:16撮影 by iPhone 11 Pro, Apple 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す クマ?から見たハイカーたち笑 1 ♪歩こう~歩こう~ 私は元気~笑 2020年11月21日 08:23撮影 by iPhone 11 Pro, Apple 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す ♪歩こう~歩こう~ 私は元気~笑 2 お! 大杉谷桃の木山の家. 2020年11月21日 08:35撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す お! 3 ブリッジの上にて ダンス(笑) 2020年11月21日 08:36撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す ブリッジの上にて ダンス(笑) 5 千尋滝 2020年11月21日 08:55撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す 千尋滝 3 2020年11月21日 09:19撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す 登って・・ 2020年11月21日 09:21撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す 登って・・ ココは要注意ポイント!!!! 2020年11月21日 09:40撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す ココは要注意ポイント!!!! シン淵 2020年11月21日 09:42撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す シン淵 2 キレイです 2020年11月21日 09:47撮影 by TG-5, OLYMPUS CORPORATION 拍手 / こっそり拍手 | 詳細ページ | 元サイズ | ▶ 類似写真を探す キレイです 4 全員集合ぱち!Mysqlのデータベース定義書を自動生成する At Softelメモ
データベースのテーブル定義書をHtml形式で自動生成する
ただしDBFluteのバージョンを少し古くすればJava6でもOK
JAVA_HOME環境変数をセットしておく
あらかじめ目的のテーブル、インデックス、制約などが全て作成済みの、N/Wアクセス可能な状態のDBサーバ
これだけです。Mavenすら要りません。サンプルではmaven-wrapperを使っているので、mavenが無ければ自動ダウンロードされます。
サンプルプロジェクト
がサンプルです。READMEに書いてあるとおりに作業すると、target/dbflute_dfclient/output/doc/ というファイルにテーブル定義書ができあがります。このサンプルではh2databaseをその都度作成してCREATE TABLEするところまでをmavenのcompileフェーズに含めることで、DBサーバがわりにしています。
READMEの手順をそのままJenkinsジョブ化するとこんな感じになるはずです
このジョブを自動実行させて、ジョブのurlの"lastSuccessfullBuild"の配下を見れば、常に最新のテーブル定義が見れるという寸法。 テーブル定義だけでなく、インデックスの情報、外部キーの状況なども見れるのが嬉しいですね。
参考
Alto DBFlute | DBFlute
Db定義書作成ツール(Sql Mk-2) - 知的好奇心
大杉谷 桃の木山の家泊 - 2020年11月21日 [登山・山行記録] - ヤマレコ
大杉谷 桃の木山の家 宿泊予約【楽天トラベル】
予約・施設・料金 - 大杉渓谷 桃の木小屋
All Aboard: 日本三大渓谷の一つ、大杉谷を歩いてみた 一日目 登山口 〜 桃の木山の家