Oracle ユーザー定義のデータ型を強調表示する方法

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

以前の記事「Oracle 開発ツールを比較して選ぶなら好きな画面で使えるものにしましょう」でも少し触れていますが、SI Object Browserのエディタには既定のデータ型や関数、予約語を強調表示する仕組みが搭載されています。この機能によりSQLの構文が見やすくなるなど、メリハリの効いた表示を実現しています。

Oracle ユーザー定義のデータ型を強調表示する方法 1

テーブル - ソースタブ

しかし、独自に定義したデータ型や関数はそのままでは強調表示されません。

今回はこれらのデータ型や関数を強調表示するための設定方法をご紹介したいと思います。

既定の状態における動作

まずはデータ型を作成し、テーブル定義で使用してみます。

Oracle ユーザー定義のデータ型を強調表示する方法 2

-テーブル – ソースタブ-

NUMBERやVARCHAR2といった既定のデータ型は青太字で表示されていますが、独自に定義したデータ型「ARRAY_OF_NUMBER」は普通のフォントで表示されています。

それでは設定を変更してみましょう。

設定変更

 設定を変更するには、[ツール]メニューから[エディタオプション] を開き、[予約語]タブを表示して画面左側の予約語リストに今回作成したデータ型を追加します。

Oracle ユーザー定義のデータ型を強調表示する方法 3

-エディタオプション – 予約語タブ-

入力位置は末尾やリストの途中など、どこでも構いません。改行区切りで入力する必要がある点だけご注意ください。 

また、1つでもエディタが開いていると変更が反映されませんので、開いているエディタをすべて閉じてから動作を確認します。

動作確認

設定後、再度CREATE TABLE文を表示してみました。
正しく反映されているようですね。

Oracle ユーザー定義のデータ型を強調表示する方法 4

-テーブル – ソースタブ-

今回はデータ型「ARRAY_OF_NUMBER」を強調表示するように設定しましたが、「OB. ARRAY_OF_NUMBER」を予約語リストに追加することで、赤枠部分全体を強調表示することも可能です。

まとめ

いかがでしたか? 

今回の手順を使用することで、データ型だけでなく独自のプロシージャやファンクション、また予約語として表示したいキーワード等を強調表示することができます。また、予約語リストをコピーして他のメンバーの予約語リストに貼り付けることで共有することができます。

より見やすくなるよう、設定してみてください。


RELATED POST関連記事


RECENT POST「【OBトコ】OBを便利に使おう」の最新記事


【OBトコ】OBを便利に使おう

【待望のMySQL対応!】SI Object Browser for MySQL リリース

【OBトコ】OBを便利に使おう

【Oracle 23aiに対応!】SI Object Browser for Oracle 24.1の新機能

【OBトコ】OBを便利に使おう

【生成AI連携の強化!】SI Object Browser for Oracle 24の新機能

【OBトコ】OBを便利に使おう

【ChatGPTでSQL整形!】SI Object Browser for Oracle 23.1の新機能

Oracle ユーザー定義のデータ型を強調表示する方法
新規CTA