HiRDB には数種類のデータベースオブジェクトが格納されていますが、
ObjectBrowserではそのほとんどをGUIによって視覚的に捕らえる事ができます。

ここでは各オブジェクトタイプ別に表示されるウィンドウの説明を行いますが、
その前に全ウィンドウの上段に表示される共通ツールボタンについて解説します。
[作成(C)] [定義情報]タブ、または[ソース]タブに設定された情報を元に
テーブルオブジェクトを作成または変更します。
設定が変更されていない場合や[データ]タブを開いている時は
使用できません。
※ReadOnly Editionでは使用しません。
[戻す(R)] 最新のデータベース定義を読み直します。
[終了(X)] この画面を閉じます。
[領域情報を表示する] オブジェクトの領域情報を画面に表示します。
オプション画面の設定により、初期状態でこの機能を
有効にしておく事も可能です。
[オブジェクト権限を付与する] オブジェクト権限設定画面を表示します。
→ 3-4-5参照
[クロスリファレンス] クロスリファレンスを表示します。
→ 3-4-3参照
[データ生成ツール] データ生成ツールを表示します。
(このボタンはテーブル、ビュー画面のみあります。)
→ 3-16参照
[スクリプト印刷] スクリプトを印刷します。
[Excel出力] オブジェクトの定義情報をEXCELファイルに出力します。
→ 3-4-2参照
[サンプル] サンプルコードを表示します。
(このボタンは各プログラム画面にのみあります。)

 4 - 1 テーブル




[定義情報]タブ
 上段にはテーブルのコメントと、項目情報として主キーの有無、項目名、型、全体桁数(,小数部桁数)、
 NULL可否、省略時値、項目のコメントが表示されます。
 一番下までカーソルを移動すると、一番下に項目を追加できますが、
 [挿入]ボタン、[削除]ボタンで、項目情報の挿入、削除を行う事もできます。
 また、[上に移動]ボタン、[下に移動]ボタンで、項目情報の順番を変更することができます。

 下段にはこのテーブルに従属するインデクス、トリガー、制約が一覧表示されます。
 ここで右クリックによるポップアップメニューを開くと、
 新規作成、選択したオブジェクトの修正、削除を行う事ができます。

・[FIX]、有効/無効の切り替えを行う事ができます。

[CONSTRAINT(制約)] テーブルに従属する制約の名前、制約のタイプ
(CHECK, FOREIGN KEY)、
制約の内容、状態を表示します。
→ 4-6参照
[INDEX(索引)] テーブルに従属する索引の名前、重複の有無、索引項目、
状態を表示します。
→ 4-2参照
[TRIGGER(トリガー)] テーブルに従属するトリガーの名前と状態を表示します。
→ 4-5参照



[ソース]タブ
 テーブルを作成した際のSQL文が表示されます。



[データ]タブ
 テーブルに保有されているデータを表示する事ができます。

 画面上段にある[条件]テキストボックスはデータの抽出条件を記述する事ができます。
 また、その下に表示されている項目一覧の[一致]、[不一致]、[下限値]、[上限値]、[部分一致]に
 値を指定する事でもデータを絞り込む事が可能です。
 (それぞれの抽出条件は AND で結ばれます)

 項目一覧の一番右端にあるソート順序には、1を指定した項目順にデータをソートします。
 複数項目でソートする場合は1、2、・・・というように連番で指定して下さい。
 また DESCと指定すると降順ソートも可能です。
 データ表示部の行ヘッダの部分(現在位置にが表示される部分)をクリックすると
 行全体を選択できます。
 この状態でコピー&ペーストを行うとデータを簡単に取得できます。
 (一意制約がある場合はコピーした値を一度メモ帳等で編集し、その値をペーストして下さい)

画面左側にあるツールボタンはそれぞれ次の機能があります。

[データを表示] 入力した抽出条件やソート順序を元にデータを再表示します。
[表示項目の設定] 表示する項目を選択する画面を表示します。
[抽出条件・ソート順] 抽出条件とソート順を入力する表部分を表示・非表示します。
オプション設定により初期状態の設定も可能です。
[抽出条件・
  ソート順設定クリア]
抽出条件とソート順に入力しされた値をすべて削除します。
[結果を編集可能にする] 表示されたデータが編集可能か否かを指定します。
編集が必要ない場合はこのボタンを OFF にすると
反応が良くなります。
オプション設定により初期状態の設定も可能です。
※ReadOnly Editionでは使用しません。
[出力方向変更] データを横方向または縦方向に表示します。
[結果をEXCELファイルに
  出力する]
表示されているデータの全てをEXCELファイルに出力します。
オプション設定により出力方法の変更が可能です。
[結果をクリップボードに
  出力する]
表示されているデータの全てをクリップボードに出力します。
オプション設定により出力方法の変更が可能です。
[レコードの挿入] データを挿入する為の空白行を作成します。
※ReadOnly Editionでは使用しません。
[レコードの削除] 現在位置のレコードを削除します。
※ReadOnly Editionでは使用しません。

  実行時にメモリ不足のエラー
  KEPA11912-E Insufficient memory for DB exclusive control, reason code = 3

メモリー不足のエラーにつきましては SELECT対象のレコード数および、マシンのメモリ容量、プロセスの利用状況にて 発生していると思わますが、 調整するなどの対応をしてください。
当エラーが発生した場合は、お手数ですが、 不要なプロセスを終了していただく、または、レコード量を絞り込んで 表示してください。

テーブルデータのダブルクリック時は、全件表示となりますが、 以下の方法にて、データ量をあらかじめ絞り込んだかたちで データを開く事が可能です。

【手順】
①ログイン後に表示されるオブジェクトリスト画面にて、
 該当のテーブルを右クリック→「データを開く(件数指定)」をクリックします。
②件数を指定して、OKボタンを押します。



[領域情報]タブ
 領域情報には、[標準][キーレンジ分割][境界値指定][マトリクス分割][ハッシュ混在マトリクス分割][ハッシュ分割] があります。


画面上部の共通部分各値と実際に発行されるコマンドとの対応は次の通りです。

画面の値 対応するCREATE / ALTER 文のオプション
更新不可 INSERT ONLY
RDエリア名 IN
未使用領域の空き比率 PCTFREE
セグメント内の空きページ比率 PCTFREE
空き領域を再使用するセグメントの上限 SEGMENT REUSE
排他資源単位 LOCK ROW/LOCK PAGE/WITHOUT ROLLBACK


ツールボタンについては、それぞれ次の機能があります。

[項目一覧] 項目名の一覧を表示します。
[パーティションの追加] 現在選択中の行の直前にパーティションを追加します。
[パーティションの削除] 現在選択中のパーティションを削除します。



1.標準
 最も一般的な格納方法です。単一のRDエリアに対して領域を確保します。



RDエリア名 データを格納するRDエリアを指定できます。
PRIMARY KEY用RDエリア名 PRIMARY KEYに割り振るRDエリアを指定できます。


2.キーレンジ分割
 表を構成する列のうち、特定の列が持つ値の範囲を条件として表を横分割します。



RDエリア名 格納条件に当てはまるデータを格納するRDエリアを指定します。
格納条件 条件を指定します。


3.境界値指定
 定数を使用して、それぞれのRDエリアに格納するデータの、境界となる値を昇順に指定します



項目名 格納条件に使用する項目名を指定します。
RDエリア名 格納条件に当てはまるデータを格納するRDエリアを指定します。
格納条件 条件を指定します。


4.マトリクス分割
 表の二つの列を分割キーとして、分割方法の指定を組み合わせて分割します。



第1次元分割列 格納条件に使用する項目名を指定し、グリッドに格納条件を指定します。
第2次元分割列 格納条件に使用する項目名(第1次元分割列と異なる)を指定し、
グリッドに格納条件を指定します。
格納RDエリア 上記の条件で複数指定可能となったRDエリアを指定します。


5.ハッシュ混在マトリクス分割
 第2次元分割にハッシュ分割をりようした分割をします。



第1次元分割列 格納条件に使用する項目名を指定し、グリッドに格納条件を指定します。
ハッシュ関数 使用するハッシュ関数を指定します。
FIXハッシュ分割 FIXハッシュ分割を利用する際、チェックをいれます。
表がどのRDエリアに分割されたかをHiRDBが認識します。
このため、検索処理では、該当するデータがあると予測されるバックエンドサーバだけが対象になります。
格納RDエリア 上記の条件で複数指定可能となったRDエリアを指定します。


6.ハッシュ分割
 表を構成する列が持つ値をハッシュ関数を使用して、均等にRDエリアに格納し、表を横分割します。



項目名     格納条件に使用する項目名を指定します。
FIX FIXハッシュ分割を利用する際、チェックをいれます。
表がどのRDエリアに分割されたかをHiRDBが認識します。
このため、検索処理では、該当するデータがあると予測されるバックエンドサーバだけが対象になります。
関数 使用するハッシュ関数をを指定します。
RDエリア名 格納するRDエリアを指定します。
格納条件 条件を指定します。



  マトリクス分割
マトリクス分割・ハッシュ混成マトリクス分割は
HiRDBを専用のソフト[パーティショニングオプション]で 機能拡張した際に使用可能になる機能です。 詳しくはHiRDBのマニュアルをご参照ください。


 4 - 2 インデックス



[定義情報]タブ
 上段には対象となるテーブルの名前、インデックスとなる項目の順序を表示します。
 画面中央にある[][]ボタンで項目の追加、削除ができます。

 この画面で[作成]ボタンを押した場合、修正した情報によりObject Browserは
 ALTER INDEX文によって定義を変更しますが、項目の追加削除やRDエリアの変更など、
 ALTER INDEXでは変更できない情報がある場合にはCREATE INDEX文を使用します。
※ReadOnly Editionでは使用しません。




[ソース]タブ
 インデックスを作成した際のSQL文が表示されます。




[領域情報]タブ
 インデックスデータの格納方法を指定します。
 領域情報は、格納方法毎に設定内容が異なります。格納方法別の詳細は以下の通りです。


[標準] 最も一般的な格納方法です。単一のRDエリアに対して領域を確保します。
画面の各値と実際に発行されるコマンドとの対応は次の通りです。
画面の値 対応するCREATE /ALTER 文のオプション
RDエリア名 IN RDエリア名
未使用領域の空き比率 PCTFREE

 4 - 3 ビュー



[定義情報]タブ
 ビューのコメントと、項目情報として項目名、型、全体桁数(,小数部桁数)、NULL可否、
 省略時値、項目のコメントが表示されます。
 テーブル情報とは違い、この画面ではコメント以外の定義を修正する事はできません。




[ソース]タブ
 ビューを作成した際のSQL文が表示されます。




[データ]タブ
 ビューから見えるデータを表示します。
 単一テーブルからのビューの場合等、データ修正可能な条件を満たしている場合は
 データを修正する事ができます。

4-1[データ]タブも合わせて参照して下さい。




[実行計画]タブ
 ビューを実行した際に発生した 実行計画を表示します。実行コストの確認も可能です。

4-1[データ]タブ3-5[実行計画]タブも合わせて参照して下さい。




[権限]タブ
 画面中断には権限の種別が表示され、
 画面下段にユーザーへの権限の状況が表示されます。

3-4-5[権限付与]も合わせて参照して下さい。




[相関]タブ
 テーブルオブジェクトと他オブジェクトとの関連性が表示されます。
 相関情報はデフォルトでは、3階層までの階層表示をおこないますが、
 「オプション」にて設定を変更することで、さらに深い階層表示も可能になります。

3-4-3[クロスリファレンス]も合わせて参照して下さい。

 4 - 4 ストアドプロシージャ、ストアドファンクション、タイプ



[ソース]タブ
 オブジェクトを作成した際のSQL文が表示されます。
 オプション[詳細設定]タブの[ストアドプログラムのソース改行表示]にて
 自動改行の有無を設定できます。
 3-9オプション[詳細設定]タブも合わせて参照して下さい。

  ストアドプログラムのソース改行表示
HiRDB標準付属の[SQL Executer]でコンパイルしたストアドプログラムをソース表示した場合、 作成時とレイアウトが異なる場合があります。
ソース情報については、ディクショナリ・ビューからソースを取得いたしますが、 SQL Executerでコンパイルする際は、内部にて改行コードが自動削除されており、 データ上は1行となっているためです。
SI Object Browserでは、「;」などで自動改行の上、表示されます。
(オプション「詳細設定」→「ストアドプログラムのソースを改行表示」がONの場合の動作となります。
OFFの場合は、データをそのまま表示するため、SQL Executerでコンパイルしたストアドプログラムは 1行表示となります。規定では、上記オプションはONとなっています。)


 4 - 5 データベーストリガー




[ソース]タブ
 トリガーオブジェクトを作成した際のSQL文が表示されます。




[相関]タブ
 3-4-3[クロスリファレンス]も合わせて参照して下さい。


 4 - 6 制約

画面上段に制約を作成するテーブル名とスキーマ、制約の種類、有効/無効を設定します。
画面下段は制約の種類に応じて変化します。



[CHECK]制約
 画面下段はチェック条件を表示します。




[FOREIGN KEY]制約
 画面中段では参照整合性の対象となるテーブル名及びスキーマ、
 そのテーブルのインデックスの設定を表示します。

 4 - 7 シーケンス

シーケンス(順序)オブジェクトの定義情報・ソースの表示及び保守を行う画面です。



[定義情報]タブ
 シーケンスオブジェクトについての情報が表示されます。
 この情報を修正し、[作成]ボタンを押すと、シーケンスを更新する事ができます。




[ソース]タブ
 シーケンスオブジェクトを作成した際のSQL文が表示されます。

  シーケンスオブジェクト
シーケンスオブジェクトはHiRDBのバージョン8.5以降の機能の為、 それより前のバージョンをご利用の方は使用できません。