人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CREATE TABLE文の解析

SQLのCREATE TABLE文を解析して、フィールド定義などを取得するプログラムはありますか?当面オラクル限定でかまいません。できればJAVAソースのあるものがよいです。

よろしくお願いいたします。

●質問者: gzmgzm
●カテゴリ:コンピュータ インターネット
✍キーワード:Java SQL オラクル ソース フィールド
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● tanukichi800
●50ポイント

HOGEをテーブル名として

DESCRIBE HOGE

をプログラムから叩くとテーブルの列定義が取れます。

これをただテキスト処理すればいいのですが、Javaは分からないのでソースはごめんなさい・・

◎質問者からの返答

ありがとうございます。

でもできれば、CREATE HOGE..を解析するものを..

自分で作ろうとしているのですが、できればちゃんと構文解析をしたいおと思ったので...


2 ● kazz7
●0ポイント

DBMS_METADATAパッケージを使うというのはどうでしょうか?

DBMS_METADATA 使用例 - Oracle/オラクルをマスターするための基本と仕組み

http://biz.rivus.jp/package/dbms_metadata.html

DBMS_METADATA

http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_...

アシストの無料サポート情報のページから、解説PDFがダウンロードできます。

アシスト:無料提供技術情報 / サポート

http://www.ashisuto.co.jp/support/novalue/index,1,list01,3.html

DBMS_METADATAパッケージを使用したDDL文の作成方法 PDF[73KB]

◎質問者からの返答

DBMS_METADATAで取得した結果を以下に解析するかという問題です。

自分でJAVAで作って一応見込みはたっているのですが、構文解析が素人っぽいので、スマートな方法があると思ったので質問しています。このような用途は、かなり多いはずなので。


3 ● evi1
●50ポイント

Eclipseのプラグインに、データベース関連のものがありますが、それらのソースを見ると良いんじゃないでしょうか。

例えば、

PowerDBJプラグイン はデータベースのテーブル、インデックス定義からテーブル定義書やJAVAソースコードを出力する Eclipse3.2 用プラグインです。

https://sourceforge.jp/projects/powerdbj

上記サイトの cvs に匿名アクセスすれば、ソースを取得することが可能です。


4 ● b-wind
●10ポイント

DBプラグイン - EclipseWiki

Eclipse の DB 関連の Plugin にはスキーマの解析(リバースエンジニアリング)機能をもったものがいくつかあります。

ソースが公開されているものも多いので、参考にしてみてはいかがでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ