Heim  >  Artikel  >  Datenbank  >  So fragen Sie die letzte Kompilierungszeit einer gespeicherten Prozedur in Oracle ab

So fragen Sie die letzte Kompilierungszeit einer gespeicherten Prozedur in Oracle ab

下次还敢
下次还敢Original
2024-04-18 15:00:32578Durchsuche

Wie frage ich die letzte Kompilierungszeit einer gespeicherten Prozedur in Oracle ab? Stellen Sie eine Verbindung zur Oracle-Datenbank her. Führen Sie die folgende SQL-Abfrage aus: SELECT OBJECT_NAME, LAST_COMPILEDFROM USER_OBJECTSWHERE OBJECT_TYPE = 'PROCEDURE' AND OBJECT_NAME = '<Name der gespeicherten Prozedur>'; Sehen Sie sich das Feld LAST_COMPILED in den Abfrageergebnissen an, das die letzte Kompilierungszeit der gespeicherten Prozedur anzeigt.

So fragen Sie die letzte Kompilierungszeit einer gespeicherten Prozedur in Oracle ab

So fragen Sie die letzte Kompilierungszeit gespeicherter Prozeduren in Oracle ab

Oracle-Datenbank bietet eine Datenwörterbuchansicht mit dem Namen USER_OBJECTS, die verschiedene Informationen zu Datenbankobjekten, einschließlich der Kompilierung, speichert Zeitpunkt der gespeicherten Prozedur. Um die letzte Kompilierungszeit einer gespeicherten Prozedur abzufragen, können Sie die folgenden Schritte verwenden: USER_OBJECTS 的数据字典视图,其中存储了有关数据库对象的各种信息,包括存储过程的编译时间。要查询存储过程的最近编译时间,可以使用以下步骤:

  1. 连接到 Oracle 数据库:使用 SQL*Plus、Oracle SQL Developer 或其他 Oracle 客户端工具。
  2. 查询 USER_OBJECTS 视图:执行以下 SQL 查询:
<code class="sql">SELECT OBJECT_NAME, LAST_COMPILED
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = '<存储过程名称>';</code>

其中 '<存储过程名称>' 是要查询其编译时间的存储过程的名称。

  1. 查看 LAST_COMPILED 字段:查询结果中的 LAST_COMPILED 字段将显示存储过程的最近编译时间。该时间戳格式为 YYYY-MM-DD HH24:MI:SS.FF,其中:
  • YYYY 是年
  • MM 是月
  • DD 是日
  • HH24 是 24 小时制的小时
  • MI 是分钟
  • SS 是秒
  • FF 是毫秒

例如,以下查询结果显示名为 GET_CUSTOMER 的存储过程的最近编译时间:

<code class="sql">OBJECT_NAME           LAST_COMPILED
------------------- ----------------------------------------
GET_CUSTOMER        2023-03-06 10:15:34.233</code>

表示 GET_CUSTOMER

  1. Verbinden Sie sich mit einer Oracle-Datenbank: 🎜Verwenden Sie SQL*Plus, Oracle SQL Developer oder andere Oracle-Client-Tools.
  2. 🎜USER_OBJECTS-Ansicht abfragen: 🎜Führen Sie die folgende SQL-Abfrage aus:
rrreee🎜wobei '<Name der gespeicherten Prozedur>' die Kompilierung abfragen soll Der Name der zeitlich gespeicherten Prozedur. 🎜
  1. 🎜Sehen Sie sich das Feld LAST_COMPILED an: 🎜Das Feld LAST_COMPILED in den Abfrageergebnissen zeigt die letzte Kompilierungszeit der gespeicherten Prozedur an. Das Zeitstempelformat ist JJJJ-MM-TT HH24:MI:SS.FF, wobei:
  • JJJJ das Jahr ist
  • MM ist der Monat
  • DD ist der Tag
  • HH24 ist die Stunde im 24-Stunden-Format
  • MI ist die Minute
  • SS ist die Sekunde
  • li>
  • FF ist Millisekunden
🎜Die folgenden Abfrageergebnisse zeigen beispielsweise die letzte Kompilierungszeit für eine gespeicherte Prozedur namens GET_CUSTOMER : 🎜rrreee🎜means GET_CUSTOMER Gespeicherte Prozedur, kompiliert am 6. März 2023 um 10:15:34.233. 🎜

Das obige ist der detaillierte Inhalt vonSo fragen Sie die letzte Kompilierungszeit einer gespeicherten Prozedur in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn