如何查詢 oracle 中存儲過程的最近編譯時間?連接到 oracle 數據庫。執行以下 sql 查詢:select object_name, last_compiledfrom user_objectswhere object_type = ‘procedure’and object_name = ”;查看查詢結果中的 last_compiled 字段,該字段顯示存儲過程的最近編譯時間。
如何查詢 Oracle 中存儲過程的最近編譯時間
Oracle 數據庫提供了一個名為 USER_OBJECTS
的數據字典視圖,其中存儲了有關數據庫對象的各種信息,包括存儲過程的編譯時間。要查詢存儲過程的最近編譯時間,可以使用以下步驟:
連接到 Oracle 數據庫:使用 SQL*Plus、Oracle SQL Developer 或其他 Oracle 客戶端工具。
查詢 USER_OBJECTS 視圖:執行以下 SQL 查詢:
<code class="sql">SELECT OBJECT_NAME, LAST_COMPILED FROM USER_OBJECTS WHERE OBJECT_TYPE = 'PROCEDURE' AND OBJECT_NAME = '';</code>
登錄后復制
其中 ''
是要查詢其編譯時間的存儲過程的名稱。
-
查看 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
存儲過程于 2023 年 3 月 6 日 10:15:34.233 編譯。