dba_procedures テーブルをクエリし、次の手順に従って Oracle ストアド プロシージャの最新のコンパイル時刻を取得できます。 データベースに接続します。クエリ SELECT object_name, last_ddl_timestamp FROM dba_procedures WHERE object_name = '<ストアド プロシージャ名>'; を実行します。object_name はストアド プロシージャ名、last_ddl_timestamp は最新のコンパイル タイムスタンプです。
Oracle ストアド プロシージャの最新のコンパイル時刻をクエリする方法
Oracle では、 をクエリできます。 dba_procedures
テーブルを使用して、ストアド プロシージャの最新のコンパイル時刻を取得します。具体的な手順は次のとおりです。
1. データベースへの接続
SQL*Plus、SQL Developer、またはその他の Oracle クライアントを使用してデータベースに接続します。
2. クエリを実行します。
次のクエリを実行します。
<code class="sql">SELECT object_name, last_ddl_timestamp FROM dba_procedures WHERE object_name = '<存储过程名称>';</p> <p>ここで、<code><ストアド プロシージャ名></code>はクエリ ストアド プロシージャの名前。 </p> <p><strong>3. 結果の解釈</strong></p> <p>クエリ結果は次の列を返します:</p> <ul> <li> <strong>object_name:</strong>ストアド プロシージャの名前。 </li> <li> <strong>last_ddl_timestamp: </strong>ストアド プロシージャが最後にコンパイルまたは変更されたときのタイムスタンプ。 </li> </ul> <p><strong>4. 注</strong></p> <ul> <li> <code>last_ddl_timestamp</code> 列は、ストアド プロシージャのコンパイルまたは変更ごとに更新されます。 </li> <li>ストアド プロシージャがコンパイルされていない場合、<code>last_ddl_timestamp</code> 列は空になります。 </li> <li> <code>TO_CHAR()</code> 関数を使用すると、タイムスタンプをより読みやすい形式に変換できます。例: </li> </ul> <pre class="brush:php;toolbar:false"><code class="sql">SELECT object_name, TO_CHAR(last_ddl_timestamp, 'YYYY-MM-DD HH24:MI:SS') AS formatted_timestamp FROM dba_procedures WHERE object_name = '<存储过程名称>';</code>
以上がOracle でストアド プロシージャの最新のコンパイル時間データをクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。