SI Object Browserの基本がマスターできるチュートリアル

 2020.04.28  株式会社システムインテグレータ

SI Object Browserを初めて使う方向けのチュートリアルを作成しました。データベース接続から基本的な操作であるテーブルの検索、編集およびSQLを実行する方法についてご紹介します。

前提条件として、SI Object BrowserにはSQL Server版、PostgreSQL版など様々なデータベース対応版がありますが、Oracle版でご紹介します。(データベース接続以外のところは各エディション共通です。)

また、Oracle Databaseがインストールされている前提とします。もしOracle Databaseインストールされていない方は「Oracleの基本~初級編~」にダウンロードおよびインストール方法を紹介していますのでご覧ください。(Oracle Databaseは個人の勉強目的であれば、無償でご利用いただけます。)

データベースに接続する

それでは、SI Object Browserでデータベース接続から行ってみましょう。
まずSI Object Browserを起動してください。(はじめて起動する場合のみ、SI Object Browserのアイコンを右クリックして「管理者として実行」をクリックしてください。
)以下のようにライセンスキーを入れる画面が表示されますが、トライアルとして利用する場合は「スキップ」を押してください。30日間はこの方法で利用することができます。なお、もし購入後の場合はこの画面でライセンスキーを入れることで製品版となり、このダイアログは出なくなります。

1

画面1.SI Object Browser起動後の画面(トライアル版の場合)

続けて、画面2のようなログイン画面が表示されます。なお、SI Object BrowserのOracle版の場合は、OCI(Oracle Call Interface)の仕組みで接続しますので、Object Browserと同じ端末にOracle Database ClientまたOracle Database Serverがインストールされている必要があります。

ログイン画面はOracle版等のエディションにより多少異なりますが、Oracle版の場合はユーザーIDにはスキーマ名、パスワードに接続パスワードを入れます。「データベース」にはtnsnames.oraで登録されたサービス名を入力します。(Oracle Database 標準ツールである「SQL*Plus」で接続できるのであれば、SI Object Browserでも接続できるかたちになります。)もし頻繁に同じユーザーで接続する場合は、「接続先リストに登録する」のチェックを入れておくとよいでしょう。上側のリストに登録され、次回からはダブルクリックで接続できるようになります。その他は既定のままで問題ありませんので「接続」をクリックしましょう。

画面2.ログイン画面

テーブルデータを閲覧する

接続に成功すると、オブジェクトリストという画面が表示されます。この画面でデータベース内のスキーマおよび、スキーマが所有しているテーブルやインデックス、ビューなどのデータベースオブジェクトを検索することができます。左側のツリーにて、スキーマのアイコンを押すと「TABLE」「VIEW」などのデータベースオブジェクトのアイコンが出ますので、データベースオブジェクトのアイコンをクリックすると右側に、選択したスキーマ内の、選択したデータベースオブジェクトが絞り込み表示されます。

画面3の例では「OB」というスキーマにある「EMPLOYEE」というテーブルを選択しています。オブジェクトリストではテーブルやインデックスを新たに作成することもできますが、今回は既存のテーブルを閲覧する方法をご紹介しますので、この方法でテーブルを探して、テーブルをダブルクリックしましょう。

画面3.オブジェクトリスト

続けて、テーブル画面の「データ」タブをクリックすると、そのテーブルの全レコードが表示されます。

画面4.テーブル画面のデータタブ

もし、データを絞り込み表示したい場合は、この画面上部にある検索フィルタ欄を使用します。検索、「=」、「下限値」、「上限値」などの各列に設定することで、イコール検索や範囲指定検索が可能です。画面5では「部署コードが10かつ、電話番号が’03’ではじまるものを指定しています。
このように複数指定した場合はAND条件となります。さらに、検索結果を並び替えたい場合は「ソート順序」に1,2などの優先順位を指定することで可能です。また、OR検索やIS NOT NULLなどの条件で検索したい場合は検索フィルタの上にある「条件」欄を使います。条件欄には「DEPT_CODE = 10 OR EMP_NAME IS NOT NULL」など、WHERE句以降の条件文を直接入力します。最後に左上の三角アイコンを押すことで絞り込まれたデータが表示されます。

画面5.テーブル画面のデータタブ(検索フィルタ)

テーブルデータをメンテナンスする

また、この画面でセルをクリックし、データを書き換えることができます。また、データをレコードを追加したい場合は、「+」ボタンをクリックします。新規レコード行が表示されますので、各セルに値を入力します。入力後は、上下キーまたはマウスで、他のレコードに移動します。これで、データが追加(INSERT)されます。反対にレコードを削除したい場合は、行の左側をクリックし、行選択された状態で、「-」ボタン、またはDELETEキーを押すことで選択したレコードが削除されます。CTRL+Aキーを押すと全レコードが選択されますので、テーブルデータをすべて削除したい場合は、全レコードを選択後、「-」ボタンか、DELETEキーを押してください。全てのレコードが一度に削除されます。

このように、OBではSQLを使うこと無く簡単なキーボード操作でデータの参照や登録、変更操作が可能となっています。

画面6.テーブル画面のデータタブ(編集時)

ただし、コミットまたはロールバックを行なうまでは、データの変更操作は確定されていません。コミットを行なうには、メインウィンドウの上部にある「COMMIT」ボタンをクリックします。また、誤ってデータを変更した場合は、1つ右にある「ROLLBACK」ボタンをクリックすることで、変更をキャンセルすることができます。

画面7.テーブル画面のデータタブ(編集時)

SI Object Browserではデータ編集と同時に自動コミットするように設定することも可能です。自動コミットにしたい場合は、「ツール」メニュー→「オプション」→「データ」タブにある「データ編集時に自動COMMITにする」チェックボックスをONにします。

画面8.オプション画面(データタブ)

その他、データタブの左側にある「Excel出力」ボタンよりExcelへの出力や、列、レコードの表示を縦横反対に表示することができます。

SQLを実行する

単一のテーブルの場合は上述の方法で閲覧やメンテナンスができますが、テーブルを結合する場合はSQL文を使う必要があります。SI Object Browser ではメインウインドウの左上にあるのアイコンをクリックするか、「表示」メニュー>「SQL実行」を選択、またはCTRL+Sキーのいずれかの方法でSQL実行の画面を呼び出すことができます。この画面ではSQLを直接入力し、実行することができます。SQLを手入力という意味ではSQL*Plusなどと同様ですが、SI Object Browserではコードアシスタント機能がついており、スキーマ名に続けて「.」と打つことでテーブル一覧、テーブル名に続けて「.」と打つことで列一覧が表示されます。この機能を使って、素早く正確にSQLを入力することができます。

画面9.SQL実行画面

SQL入力後は実行ボタンまたはALT+Eキーで実行ができます。SELECT文であれば下にSELECT結果が表示されます。

画面10.SQL実行画面(SQL実行後)

また、SQL実行画面でテーブル名の部分を選択して、右クリック→「テーブル定義へジャンプ」を選択するとさきほどのテーブル画面にジャンプすることができます。SQL入力中に「この列って数値型だっけ?」などとわからなくなったときはこのテクニックを使うことで、すぐにテーブルの定義やデータを確認することができます。

画面11.SQL実行画面(右クリックメニュー表示時)

また、SQLをGUIで組み立てる「SQLビルダ」という機能も用意しています。SQL実行画面の右上にある(SQLビルダ) ボタンをクリックすると、画面12のようになります。上から順に、「ダイアグラム」「グリッド」「SQLエディタ」ペインになります。

画面12.SQL実行画面(SQLビルダ表示時)

一番上の「ダイアグラム」ペインにて左端にある「+」ボタンを押します。画面13のダイアログが表示されますので、検索対象となるテーブルを選択し、「選択」ボタンをクリックします。

画面13.テーブルの選択

「ダイアグラム」ペインに選択したテーブルが追加されます。次に、「ダイアグラム」ペイン上でテーブルの中から表示したいテーブル列をダブルクリックします。「グリッド」ペインに選択した項目が追加され、さらに、「SQLエディタ」ペインにもSQLが作成されていきます。

また、2つのテーブルにある列をマウスで結ぶことでテーブルの結合をすることができます。この例では「DEPT_CODE(部門コード)」が共通列となりますので「ダイアグラム」ペインより片方のテーブルの「DEPT_CODE」をクリック後、もう一方のテーブルの「DEPT_CODE」列までマウスでドラッグ&ドロップします。

これにより、「DEPT_CODE」同士が線で結ばれ、「SQLエディタ」ペインにも結合用のSQLが作成されます。SQL完成後は、実行ボタンをクリックすることで「実行結果」ウィンドウに実行結果が表示されます。

画面14.SQL実行画面(SQLビルダ設定後)

他にも「グリッド」ペイン上ソート順序やグルーピング、COUNTなどの集計の指定が可能です。SQLビルダを使えば、エンジニア以外のSQLの書き方を知らない方でもテーブル結合などのSQLが実行可能です。

以上でSI Object Browser のチュートリアルは終了です。お疲れ様でした!今回はSI Object Browserの基本的な使い方をご紹介しましたが、SI Object Browserではその他にもテストデータ生成や、ストアドプログラムのデバッグ、テーブル定義書の出力など様々な機能をご用意しています。当ブログでご紹介していますのでぜひあわせてご覧ください。

トライアル申込

新規CTA
新規CTA

RELATED POST関連記事


RECENT POST「コラム」の最新記事


この記事が気に入ったらいいねしよう!
OBトライアル
ブログ購読のお申込み

RANKING人気資料ランキング

RANKING人気記事ランキング

RECENT POST 最新記事