EXPLAIN_DIAGNOSTIC 表

EXPLAIN_DIAGNOSTIC 表には、EXPLAIN_STATEMENT 表内の EXPLAIN されたステートメントの特定のインスタンスについて生成された、各診断メッセージの項目が入ります。

EXPLAIN_GET_MSGS 表関数は、EXPLAIN_DIAGNOSTIC および EXPLAIN_DIAGNOSTIC_DATA Explain 表を照会し、定様式メッセージを戻します。

表 1. EXPLAIN_DIAGNOSTIC 表 . PK は、その列が主キーの一部であることを意味します。 FK は、その列が外部キーの一部であることを意味します。
列名 データ・タイプ NULL 可能 キー? 説明
EXPLAIN_REQUESTER VARCHAR(128) いいえ PK、 FK この Explain 要求を開始した許可 ID。
EXPLAIN_TIME TIMESTAMP いいえ PK、 FK Explain 要求の開始時刻。
SOURCE_NAME VARCHAR(128) いいえ PK、 FK 動的ステートメントに Explain 要求を出したときに実行していたパッケージの名前、 または静的 SQL に Explain 要求を出したときのソース・ファイルの名前。
SOURCE_SCHEMA VARCHAR(128) いいえ PK、 FK Explain 要求のソースのスキーマ、または修飾子。
SOURCE_VERSION VARCHAR(64) いいえ PK、 FK Explain 要求のソースのバージョン。
EXPLAIN_LEVEL CHAR(1) いいえ PK、 FK この行に関連する Explain 情報のレベル。 有効な値は以下のとおりです。
O
元のテキスト (ユーザーが入力したもの)
P
PLAN SELECTION
STMTNO INTEGER いいえ PK、 FK この Explain 情報に関連したパッケージ内のステートメントの番号。 動的 Explain SQL ステートメントの場合は 1。 静的 SQL ステートメントの場合、 この値は SYSCAT.STATEMENTS カタログ・ビューで使用されているものと同じです。
SECTNO INTEGER いいえ PK、 FK パッケージ内のセクションのうち、 この SQL ステートメントを収めたもののセクション番号です。 動的 Explain SQL ステートメントの場合、これは、 実行時にこのステートメントのセクションを保持するのに使用されるセクション番号です。 静的 SQL ステートメントの場合、 この値は SYSCAT.STATEMENTS カタログ・ビューで使用されているものと同じです。
DIAGNOSTIC_ID INTEGER いいえ PK EXPLAIN_STATEMENT 表内の特定のステートメントのインスタンスの診断 ID。
CODE INTEGER いいえ いいえ 各診断メッセージに割り当てられた固有の番号。 この番号は、メッセージ API が診断メッセージのフルテキストを取り出すために使用します。