方法: 1. 「select * from v$sqlarea t where t.SQL_table name like'...' order by...」ステートメントを使用して、指定されたテーブルの履歴 SQL をクエリします。2. 「 select * from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('user name') AND SQL_table name like'...'」ステートメントは、テーブルに対するユーザーの履歴 SQL をクエリします。
このチュートリアルの動作環境: Windows 10 システム、Oracle バージョン 12c、Dell G3 コンピューター。
Oracle モニタリングでは、実行された SQL ステートメントを表示できます
SELECT SQL_TEXT, LAST_ACTIVE_TIME,SQL_FULLTEXT FROM v$sql ORDER BY LAST_ACTIVE_TIME DESCsql
さらに、PL/SQL Developer で Ctrl E を押すと再呼び出しが可能です履歴 SQL レコード。デフォルトでは、履歴ファイルは AppData\Roaming\PLSQL Developer\PLSRecall.dat に保存されます。PLSRecall.dat ファイルをクリアして Ctrl e を押すと、次のウィンドウ インターフェイスが表示されます。
例は次のとおりです。
例 1: TEST テーブルの履歴 SQL クエリをクエリします。
#例 2: TEST テーブルを更新するためのユーザー TRUI ペアの履歴 SQL のクエリ
Extensionユーザー TRUI のクエリ2021/6/28 以降の TEST テーブル削除のための履歴 SQL
推奨チュートリアル: 「
Oracle ビデオ チュートリアル以上がOracle で履歴 SQL をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。