ファンクション

Pasted image 20251222163856.png
ストアドファンクションオブジェクトのソース表示及び保守を行う画面です。

■ 共通部分

項目名 説明
作成 ストアドファンクションをコンパイルします。
※F5キーを押すことでも実行できます。
実行 ストアドファンクションを実行します。
(新規登録時・修正途中には使用できません)
出力 ボタン押下時に下記のメニューがプルダウン表示されます。
(新規登録時・修正途中には使用できません)

印刷...
プログラムソースを印刷します。

ファイル保存...
プログラムソースをファイルに保存します。
削除 現在開いているファンクションを削除します。
戻す 各情報を、編集前の状態に戻します。
終了 編集作業を中断し、画面を閉じます。
データベース ファンクションが属するデータベース名を入力します。
新規登録時のみ入力可能になります。
所有者 ファンクションのスキーマを入力します。
新規登録時のみ入力可能になります。
名前 ファンクションの名称を入力します。
新規登録時のみ入力可能になります。

サンプル
ファンクションのサンプルコードを表示します。コピー&ペースト操作によりソースにコピーすることも可能です。

■ [ソース]タブ

項目名 説明
ソース編集エディタ ファンクションを作成する SQL 文が表示されます。
この SQL 文を任意に変更し、[作成]ボタンを押すことで、ファンクションの作成・変更ができます。

また、画面右端にあるパレットより以下の機能を利用できます。

■オブジェクトツリー...
ドラッグアンドドロップでオブジェクト名をエディタ部分に記述するオブジェクトツリーです。選択(Ctrlキー選択、Shiftキー選択)を行い、記述したい部分にドラッグアンドドロップが出来ます。
Enterキー押下した場合はエディタ上のキャレット位置にテキストが記述されます。右クリックメニューからオブジェクトの定義情報も開けます。

■逆引き検索...
子オブジェクト名から親オブジェクトを検索できる機能です。列名からテーブル名や、シノニム名から参照先オブジェクト名をリストアップいたします。
また、ドラッグアンドドロップ・EnterキーでSQLに記入することが出来ます。

■SQLのプログラムソース化...
ドラッグアンドドロップでSQLをプログラムソース向けに加工する機能です。ルールに沿って文字列記号等を付加してクリップボードに出力します。
[SQLに戻す]でプログラムソースから元のSQLへ変更することも可能です。また、カスタムしたルールを登録することも可能です。

■AI...
OpenAIを利用してSQLを編集/自動生成する機能です。以下の機能が用意されています。

構文エラーチェック...
入力したSQLに誤りがないかをチェックします。誤りがある場合は修正後のSQLも提案します。

SQL整形...
入力したSQLを整形します。通常のSQL整形と比較し、副問い合わせなどの複雑なSQLも整形ができます。
また、エディタオプションの「SQL整形」タブにて整形ルールをカスタマイズすることが可能です。

その他...
入力したSQLを、任意の指示内容をもとに加工します。
例えば「コメントを削除してください」「データ型の定義部分のデータの長さを倍にしてください」「IN句の中にあるWHERE条件を削除してください」等の様々な指示ができます。

SQLの自動生成...
例えば「今年の売上が高い順に商品一覧を表示」といった指示を記述し、その内容を実現するSQL文を自動生成します。
実行にあたっては、ログインスキーマのテーブルの定義情報も送信するため、テーブル定義情報に基づく最適なSQLを自動生成できます。

※本機能は既定では利用不可となっています。 「オプション」ボタンを押し、「AIの利用を許可する」をONにすることで利用可能となります。
エラーリスト ファンクションのコンパイルでエラーが発生した場合、エディタの下にエラー内容の一覧が表示されます。
エラーメッセージをダブルクリックすると、エラーの発生個所付近にカーソルが移動します。

■ [権限]タブ
ファンクションオブジェクトに対するオブジェクト権限が表示されます。
画面下段にあるユーザー一覧から対象となるユーザーまたはロールを選択し、画面中段の選択したユーザーの権限を変更、最後に[作成]ボタンを押すことで、オブジェクト権限の付与・取消し作業を行う事ができます。

項目名 説明
表示対象 画面下段のユーザー一覧に表示するユーザー及びロールの対象を指定します。
[権限付与済みのユーザーのみ表示]を選択した場合は、このオブジェクトに対するオブジェクト権限を持つユーザー及びロールのみ表示します。主に権限の確認・取消用です。
[全てのユーザーを表示]を選択した場合は、データベース中の全ユーザー及びロールを表示します。主に権限の登録用です。
選択したユーザーの許可/
許可の付与/拒否
画面下段のユーザー一覧で選択したユーザーに対して、どの権限を付与・取消するかを、左側のチェックボックスのオン/オフで指定します。
「許可の付与」はGRANT OPTION を付与するか否かの指定となります。
ユーザー一覧 ユーザー及びロールの名前と、権限の保持状態が一覧表示されます。

■ [依存関係]タブ
ファンクションオブジェクトと他オブジェクトとの関連性が表示されます。
依存関係情報は、デフォルトでは3階層までの階層表示を行いますが、オプション設定を変更する事で、更に深い階層の表示も可能になります。

項目名 説明
表示対象オブジェクト 表示対象となるオブジェクトの種類を指定します。
別DBのオブジェクトを対象にする 同インスタンスに紐付くデータベース間での依存関係を参照できるよう、
対象データベースを選択します。
参照リスト このオブジェクトが使用しているオブジェクトを、階層表示します。
ポップアップメニューより、選択中のオブジェクトの定義画面を開いたり、ノードの操作が行えます。
被参照リスト このオブジェクトを呼び出しているオブジェクトを、階層表示します。
ポップアップメニューより、選択中のオブジェクトの定義画面を開いたり、ノードの操作が行えます。