ORACLE機能 動的パフォーマンスビュー

[V$表] 実行されたSQLのSQL文を取得する(V$SQLTEXT、V$SQLTEXT_WITH_NEWLINES)

投稿日:2017年4月4日 更新日:

実行されたSQLのSQL文を取得するには、
V$SQLTEXTV$SQLTEXT_WITH_NEWLINESビューを参照します。


V$SQLTEXTと、V$SQLTEXT_WITH_NEWLINES の違いは、前者はSQL内の改行コードが半角スペースに置き換えられていて、後者は改行コードはそのままといった違いがあります。

V$SQLTEXTの定義

V$SQLTEXT、V$SQLTEXT_WITH_NEWLINESの定義です。(定義は共通)

【V$SQLTEXT】
列名メモ
ADDRESSRAW(4 | 8)
HASH_VALUENUMBER
SQL_IDVARCHAR2(13)SQL識別子
COMMAND_TYPENUMBERSQL文のタイプ (SELECT、INSERTなど)
PIECENUMBERSQLの順番
SQL_TEXTVARCHAR2(64)SQLの一部分

サンプル

例)SQL_ID='999'のSQL全文を取得する

メモ

  • SQL文は64バイト単位に分割されて複数レコードに格納されます。

スポンサーリンク

スポンサーリンク

-ORACLE機能, 動的パフォーマンスビュー

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE関数] べき乗を求める(POWER)

ORACLEでべき乗を求めるには、POWERを使用します。 サンプル 例)2の3乗を求める SQL*Plus SQL&g ...
ORACLE

[ORACLE] テーブル、ビュー、カラムにコメントを付ける

オラクルDBではテーブルやビュー、カラムにコメントを付けることができます。 構文 【テーブル、ビューにコメント】 COM ...
ORACLE

[ORACLE] テーブルに主キーを追加する

主キーを追加するには、ALTER TABLE~ADD CONSTRAINT句を使用します。 主キー(プライマリーキー)は ...
ORACLE

[PL/SQL] 二重ループを抜ける

二重ループを抜けるには、ラベルを使うと便利です。 構文 (ラベル構文) <<ラベル名>> ラベル ...
ORACLE

[ORACLE] タイムゾーンを取得する

タイムゾーンを取得するには DBTIMEZONE、SESSIONTIMEZONE を使用します。 サンプル 例)データベ ...

スポンサーリンク