kazpgmの日記

『プログラム自動作成@自動生成』作成の日記

「SQLログ取得.xls」Vectorのつづき。

1.ほかの人のVectorの「ソフト詳細ページ」を見ると画像が入っていた。「登録ソフト一覧」の「スクリーンショット」で3枚のせれることがわかったので、登録した。まだOKが帰ってきていないので自分用のプレビュー。色がついて見栄えがよくなった。

追加:いま冷静に見ると”postgresを使っている既存ACCESSのやWEBの実行時SQLを解析しやすくする”となっている。”のや”?????。とりあえず書き直しておいた。


2.英字SQL文を日本語SQLにするというのを考え続けている。以下2つの手がかりを見つけたが、

  • phpPEAR SQL_Parserと SQL_Compilerがあり、MysqlANSIのパーズができる。(1000*2ステップぐらいのソース。2007年でソースは止まってるみたい。postgres用は自分でカスタマイズする必要があるみたいだ。)
  • postgresのパーサを使うことができる。(8000ステップぐらいのソースらしい。バイソン形式って?何。結果はCになるらしい。この大きさだと追い切れないだろう。部品として使おうなんて考えただけでも無理っぽい。)

手ごわい。自分の範囲を超えている。ということでSQLConvertの人に”問い合わせ”してしまった。

問い合わせ 投稿者:XXX 投稿日:2010/02/19(Fri) 00:XX No.XXX 	   	
問い合わせ:
(1)のような情報によって(2)のSQL文を(3)のように整形することはできないですか。
 ・例)ですと、まだ英字項目名から日本語を連想できるのですが。
   英字項目名を”ITEM001”・・・”ITEM099”のように振っているシステムがあって、
   実行後のSQLを見ても、どのテーブルのなんていう項目なのかがわかりません。
   日本語名でSQLを整形すれば、わかりやすくなるのではと考えてみたのですが。
   このシステムのSQL文は、かなり複雑にジョインしています。

例)
(1)postgresのCOMMENT文
  COMMENT ON TABLE M_SEQ IS 'シーケンス情報';
  COMMENT ON COLUMN M_SEQ.TABLE_ID IS 'テーブルID';
  COMMENT ON COLUMN M_SEQ.UP_DATE IS '登録日時';
  COMMENT ON COLUMN M_SEQ.ID IS 'ID';
(2)SELECT table_id,up_date,id FROM m_seq
(3)SELECT テーブルID,登録日時,ID FROM シーケンス情報

何か自分のためのヒントになればと思い投稿しました。難しいとかとの返答でもいいと思っています。よろしくお願いします。

02/20 返答が掲示板に載った。やっぱり”難しい”とのことでした。

ん〜難しいですねぇ〜(^^;

ポスグレ使ったこと無かったので
COMMENT文を今、知りました・・・。(^^;;

やれない事は、無いですが…
最近、仕事が普通に忙しくて・・・


以上(^_^;;
今後ともよろしくお願いいたします。


02/18 20:00-01:30
02/21 10:30-10:40