OpenKIT
Lastupdate : 2008/07/30 by kit    [Home] [Diff DB] [DiffDB Ora] [NumGraph]

Visual SQL Creatorとは、
Visual SQL Creator とは、

 「システムに密接に依存するDB名、オブジェクト名、ユーザ名、あるいは、
業務毎に発生する検索、登録、更新といった様々な処理などに依存しない様に」といったコンセプト
から生まれたオープンなDBツールです。「こんな夢」を追い続けながら自然と出来あがりました。
依存する部分はというと、全て外部ファイル化し、ログイン時にユーザ単位で設定
する仕組みになっています。検索、登録、更新などの処理は、予めそれぞれのSQL文
の定義ファイルを用意しておき、その内容を画面に表示します。ユーザは必要な項目
のみの操作(単純な操作も特徴の一つです)で利用できます。そして、システム内部で
動的にSQL文を組み立て実行する仕組みになっています。

割と簡単にOracle, MS-Accessを利用したシステムに簡単な操作でドッキングできます。
また、検索結果を元にExcelへの表印刷や、グラフ出力するインタフェースも兼ね備えていま
すので、業務処理の短縮・効率化にもお役に立ちます。
2001/12/05 kit




インストール条件
 インストールするマシンに、
Oracle SQL*Net と Oracle Objects For OLEがインストールされていることが条件となります。
( 但し、OracleのDBに接続する場合に限ります。MS-Access の場合は、不用です。)


開発環境
 本ソフトウェアは、Visual Basic 6.0(SP6)で作成してあります。



動作確認
 Windows XP(Visual SQL Creator 3.0.2以降) で動作確認をしております。
 Oracleについては、Oracle9.2とOracle10gにて動作確認をしております。
 MS-Access 2000 で動作確認をしております。


実行方法
 スタートメニューから「Visual SQL Creator」を選び起動します。

 その他に、以下の方法もあります。
   vsql.exe   [network.cfg格納先のディレクトリ名]

   指定したディレクトリ下に network.cfg があるか注意して下さい。
   環境設定ファイルや、ユーザ管理ファイルをネットワークディレクトリで一括管理することができます。(^ ^;
   

実行画面例
スタートメニューから「Visual SQL Creator」を選び、
Visual SQL Creatorを実行すると最初に表示される画面です。
(実行ファイル名は、vsql.exeです。)
もちろん、複数同時に起動も可能です。
まず始めに、本システムに対し仮想的にログインを行います。

サンプル例では、Loginに「samp」Passwdに「samp」とキー入力します。

注意:Oracleにログインすることではありません。

OpenKIT login画面例




ログインが成功すると次の2通りの画面遷移パターンがあります。
@通常のメイン(検索)画面へ画面移るパターン
AMAP画面へ移るパターン     
(視覚的にMAP画面からDBへ接続します。)

OpenKIT MAP画面例

メイン(検索)画面へ画面が遷移すると、内部でOracleに接続します。
(環境設定ファイル内で設定したoracleユーザで接続します)
この時にOracleDBとセッションの接続を行います。
接続が成功すると、本システムのメイン画面が表示されます。(以下の画面例です)
次に、ユーザは、メニューから作業したい項目を選びます。
(1メニューが外部ファイルの1SQL文の定義ファイルに当たります)
(メニューの項目は、loginユーザ単位で設定が可能です。)

画面の表内に、定義ファイルで設定された項目(属性名、検索条件、データ)が表示
されます。ユーザは必要な項目の内容(検索条件、データ)を設定していきます。
入力が完了したら、上部の[xx(検索or登録or更新or削除)実行]
ボタンを押下し、処理を実行します。

検索の場合のみ次の検索結果画面が表示されます。
登録or更新or削除の場合は、何件処理したのかの結果がポップアップ
画面で表示されえます。


Visual SQL Creator メイン画面例1


画面下部のヘルプ領域から、SQL(SELECT,UPDATE,ALTERなど...)を直接キーインしても
実行することが出来ます。
【例】 select * from emp; を入力後、リターンキーを押下します。
 


登録 or 更新 or 削除の時の結果画面です。

Visual SQL Creator 登録結果の画面例 Visual SQL Creator 更新結果の画面例 Visual SQL Creator 削除結果の画面例




その他の実行例です。

Visual SQL Creator メイン画面例2

Visual SQL Creator メイン画面例3

Visual SQL Creator メイン画面例4

Visual SQL Creator メイン画面例4_結果




メイン(検索)画面の主な機能
  • 「ファイル」
    1. - Oracleユーザ切替
    2. - DB接続先切替
    3. - SQL定義ファイルを読み込む
    4. - 環境ファイルを読み込む
    5. - SQL定義ファイルの上書き保存
    6. - 別名でSQL定義ファイルの保存
    7. - 選択中のSQL定義ファイルを開く
    8. - 環境ファイルを開く
    9. - ユーザ管理ファイルを開く
    10. - SQL文実行履歴を記録する
    11. - SQL文実行履歴参照
    12. - SQL文実行履歴クリア
    13. - SQL文実行履歴
    14. - 終了
  • 「設定」
    1. - 環境設定
    2. - キーコードの設定
  • 「表示」
    1. - 検索結果画面を複数表示する
    2. - 0件でも検索結果画面を表示する
    3. - データ取得経過画面を表示する
    4. - 結果画面にヒット件数を表示する
    5. - 選択中のSELECT句の表示 
    6. - 選択中のFROM句の表示 
    7. - 全ての項目を表示 
    8. - 全てAND連結で表示 
    9. - 全てOR連結で表示 
    10. - 文字
    11. - 文字(下部画面)
  • 「実行」
    1. - Oracleダイナミックパフォーマンス情報1

    2.  ▼ テーブルスペース使用量
       ▼ Table/Index使用量とExtent回数
       ▼ テーブルスペース断片化情報
       ▼ テーブルスペース断片化ブロック情報
       ▼ テーブルスペース断片化ブロック情報2
       ▼ データファイル容量と使用状況
       ▼ データファイル毎の実使用量と使用率
       ▼ SGA領域の情報
       ▼ SharedPoolArea(共有プールエリア)の使用状況
       ▼ DbBlockBuffer(DBバッファ)の使用状況
       ▼ PGA領域(Session毎のメモリ使用)の情報
       ▼ (All)Session Bstat-Estat Value
       ▼ セッション情報
       ▼ セッション+SQL情報
       ▼ セッションメモリ使用状況(多い順)
       ▼ セッションAccess中のTable等情報
       ▼ アクティブプロセス情報
       ▼ 現実行中のジョブ情報
       ▼ インスタンス情報
       ▼ Dabase情報
       ▼ 現在のArchive状況
       ▼ ArchiveLog情報
       ▼ ロールバックセグメント統計情報
       ▼ SQL文実行履歴一覧
       ▼ SQL文事項履歴詳細
       ▼ SQL*Plus実行履歴
       ▼ Oracleバージョン情報
       ▼ 固定オブジェクト一覧情報
    3. - Oracleダイナミックパフォーマンス情報2

    4.  ▼ SGA統計情報
       ▼ ライブラリキャッシュ統計情報
       ▼ DBバッファキャッシュ統計情報
       ▼ 処理時間の長いSQLの統計情報
       ▼ ReadWrite回数とI/O統計情報
       ▼ ReadWrite回数とI/O統計詳細情報
       ▼ システム統計情報
       ▼ 待機イベント統計情報
       ▼ ロールバックセグメントの競合比率
       ▼ REDOログバッファの初期値と実際値
       ▼ ソートメモリの使用比率
       ▼ ロック中のオブジェクト情報
       ▼ 現在Activeなリソースプラン
       ▼ 現在ActiveなCPU使用率統計情報
    5. - Oracleスタティックパフォーマンス情報

    6.  ▼ 初期化パラメータ情報
       ▼ テーブル作成情報
       ▼ テーブル構成情報
       ▼ Viewテーブル作成情報
       ▼ インデックス(表)情報
       ▼ インデックス(列)情報
       ▼ シーケンステーブル情報
       ▼ 制約(表)情報
       ▼ 制約(列)情報
       ▼ 修正可能な列情報
       ▼ 接続ユーザの権限情報
       ▼ 他ユーザの権限情報
       ▼ 全ユーザ定義情報
    7. - MS-Access情報
    8. - スケジュール 

    9.  ▼ 実行登録
       ▼ 解除
    10. - トランザクション 

    11.  ▼ 開始
       ▼ 反映終了(Commit)
       ▼ 反映取消終了(Rollback)
  • 「ツール」
    1. - SQLビルダー 

    2.  ▼ 検索SQL文の自動生成
       ▼ 検索SQL定義文の自動生成
    3. - DBアシスタント 

    4.  ▼ CREATE文
       ▼ Pro*C用変数宣言
       ▼ Pro*C用SELECT関数
       ▼ Pro*C用INSERT関数
       ▼ Pro*C用UPDATE関数
       ▼ Pro*C用DELETE関数
       ▼ SQL*LoaderCSV用制御文
       ▼ TotalByteとカラム数算出
       ▼ レコード件数取得SQL文
       ▼ テーブル定義
    5. - テーブル定義書生成 

  • 「SQLヘルプ」
    1. - 共有プールエリアのクリア
    2. - セッションの強制切断方法
    3. - データ操作言語一覧
    4. - データ操作言語例
    5. - データ定義言語一覧
    6. - データ定義言語例
    7. - データ制御言語一覧
  • 「ヘルプ」
    1. - 5通りの実行方法
    2. - CSVファイルのインポート
    3. - Oracleユーザ/接続先切替え
    4. - ヘルプ画面について
    5. - SQL定義文の拡張について
    6. - 環境設定マニュアル
    7. - HomePageへ
    8. - バージョン情報


検索の場合のみ次の検索結果画面が表示されます。

Visual SQL Creator 検索結果画面例

検索結果画面の主な機能
  • 「ファイル」
    1. - CSVファイルの読み込み 
    2. - 結果内容削除後、CSVファイルの読み込み 
    3. - DB結果のファイル保存(CSV形式など)
    4. - 表内容のファイル保存(CSV形式など)
    5. - DB結果のExcel印刷
    6. - 表内容のExcel印刷
    7. - 表内容のExcelグラフ
    8. - 閉じる
  • 「編集」
    1. - 切り取り
    2. - コピー
    3. - 貼り付け
    4. - 選択行を先頭へ移動
    5. - 選択行を最後尾へ移動
    6. - 検索
    7. - 置換
  • 「表示」
    1. - ジャンプ(任意の指定行へ移動)
    2. - グリッド設定
    3. - Excel復帰
    4. - 再表示
    5. - 選択列のグループ化
    6. - 全列のグループ化
    7. - 全グループ化解除
    8. - 選択列の大文字変換 
    9. - 選択列の小文字変換 
    10. - 文字(表内文字のサイズ/色の設定)
    11. - 境界線
    12. - データ配置
    13. - 文字(ヘルプ画面)(表内文字のサイズ/色の設定)
  • 「DBコミット」
    1. - 編集内容の登録(表内の編集した値をDBへ反映します)
    2. - 削除(選択した行をDBから削除します)
    3. - 全行削除
  • 「ソート基準」(指定した列を元に結果を並べ替える)
    1. - 一般(文字・数字区別)な昇順
    2. - 一般(文字・数字区別)な降順
    3. - 数値基準(文字を数値変換し)の昇順
    4. - 数値基準(文字を数値変換し)の降順
    5. - 文字列基準の昇順
    6. - 文字列基準の降順
    7. - 文字列基準(大小文字区別)の昇順
    8. - 文字列基準(大小文字区別)の降順
  • 「ヘルプ」
    1. - Excelが正常に表示されない時
    2. - Excelグラフについて
    3. - ソートについて
    4. - 編集方法について
    5. - DB登録について
    6. - DB削除について
    7. - NULL判定について

  • 「基本的な操作例」
    1. 各セルの内容をマウスで選択後、コピーボタンを押下し、 Excelを起動後、貼り付けを選択すると検索結果内容をコピーできます。
    2. 結果内容のExcel自動出力機能などもあります。
    3. 結果内容のグラフ出力(Excel)機能 もあります。
      文字の場合は0(ゼロ)として扱い出力します。
    4. 「CSV出力」ボタンを押下し、出力先ファイルパス名を入力し実行すると、 検索結果の内容をCSV形式の内容でファイルに出力します。
    5. 変更したいセルをダブルクリックし内容を変更します。「編集内容のDB登録」ボタンを押下すると、 変更した内容をDBへ反映することができます。
    6. レコードを削除したい時は、「DB削除」ボタンを押下し削除したい行番号を入力後実行します。
    7. レコードを追加したい時は、「新規追加」ボタンを押下し複写したい行番号を入力後実行します。 すると、複写したレコードが最終行に追加されます。後は、ユニークキーなどのデータを変更し、 「編集内容のDB登録」を押下することによりDBへ反映することができます。
    8. NULLのデータがあるか調べたい時は、「NULL判定」ボタンを押下するとNULL値の項目を判定します。 NULLであると、セルの色が変わります。
    9. メニューの「CSVファイルの読み込み」よりCSVファイル内容を結果画面にロードし、「編集内容のDB登録」ボタンを 押下することにより、CSVファイルのインポートができます。
    10. New
      Excelへの出力例です。
      Visual SQL Creator 検索結果画面例

環境設定(基本編)
  • 環境(NETWORK.CFG/ユーザ管理/ユーザ環境)設定編
  •  
  • MAP画面設定ファイル作成編
  •  

    SQL文定義ファイル(基本編)
  • 検索SQL文定義ファイル作成編
  •   
  • 登録SQL文定義ファイル作成編
  •   
  • 更新SQL文定義ファイル作成編
  •   
  • 削除SQL文定義ファイル作成編
  •   

    Download
    download







    確認している不具合情報









    Special Thanks
    本ソフトウェア(ツール)が生まれるにあたって以下の方々にご協力を頂きました。
    Doi さん
    Ikenoya さん
    Baba さん
    Mizuno さん
    Iizuka さん
    Gou さん
    Kimura さん

    スペシャルユーザさま
    ご利用ユーザさま

    並びに、ご利用ユーザさまの尊いお声は、開発者の支えになっております。

    この場をお借りしてお礼を申し上げます。m(_ _)m



    戻る


    Oracleは、Oracle社の商標または登録商標です。
    他の本文中の商品名は、それぞれ各社の商標または登録商標です。
    (C)1998-2003 M.Kitta All Rights Reserved.