有沒有辦法在SQLPLUS中獲取有關某些軟件包創建時的信息以及所有這些信息。例如,如果有包名稱Pack_Employee ..我如何獲得創建日期,大小等Sql Plus軟件包信息
回答
使用ALL_OBJECTS或USER_OBJECTS表來描述當前用戶可訪問的所有對象。 ;
甲骨文參考文檔
-
選擇OBJECT_NAME,object_type的,last_ddl_time,時間戳,狀態,從USER_OBJECTS 其中OBJECT_NAME IN( 'Pack_Employee')創建
正如@喬爾指出的那樣,你可以創建日期,最後DDL日期和狀態從ALL_OBJECTS
。但是,大小是一個更棘手的問題。我能想出的大小最好近似是讓源的每一行,這將給你在字符的大小長度:
SELECT SUM(LENGTH(text)) as char_size, COUNT(*) as line_count
FROM all_source s
WHERE name = 'YOUR_PACKAGE' AND TYPE = 'PACKAGE BODY' AND owner = 'YOU';
您可以使用數據字典視圖USER_OBJECT_SIZE來確定PL/SQL對象的大小? http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_4376.htm#sthref2263 –
@carpenteri:這實際上取決於你在此上下文中的「大小」是什麼意思。至少在某些情況下,USER_OBJECT_SIZE的'source_size'列與我上面查詢的結果完全相同。另外,'USER_OBJECT_SIZE'需要花費相當長的時間才能運行,所以它可能不是您想要經常訪問的視圖。 – Allan
- 1. 檢查DTS軟件包信息
- 2. FreeBSD軟件包版本信息
- 3. 閱讀iOS軟件包信息
- 4. 應用程序信息的使用,軟件包信息和解析信息
- 5. 信息亭軟件指導
- 6. 如何獲取angular2 npm軟件包的下載統計信息?
- 7. 已安裝軟件包的配置信息在哪裏?
- 8. 如何用Python查找debian軟件包信息
- 9. 獲取有關Windows 8應用程序的軟件包信息
- 10. 無法安裝軟件包 - 無盡的錯誤信息
- 11. 加載軟件包錯誤信息 - mac os x
- 12. 在未安裝的RPM軟件包上顯示信息?
- 13. 如何在Google Plus上分享信息?
- 14. Ubuntu - 使用dpkg獲取軟件信息 -
- 15. 間諜軟件行爲信息
- 16. 在本地存儲軟件信息
- 17. 組織信息軟件開發組織
- 18. 的Java通信API軟件包下載
- 19. 差異軟件包,軟件包安裝,軟件包更新
- 20. 從谷歌plus在java錯誤獲取配置文件信息
- 21. 通過軟件包名稱執行軟件包名稱以獲取Sql Server存儲的軟件包
- 22. SQL Express vs SQL Plus
- 23. 功能/軟件包問題PL/SQL
- 24. 如何在sql server郵件中包含登錄信息?
- 25. 信息包osmar R
- 26. SQL DISTINCT plus count
- 27. SQL Plus和www.apex.oracle.com
- 28. SQL Plus SP2-0606
- 29. SQL Plus(Oracle 11)
- 30. 從微軟sql服務器實例操作系統信息
這裏只是一個潛在的疑難雜症:通常在Oracle對象與上創建除非在創建對象時通過使用雙引號進行明確設置。通常情況下,應該以大寫形式引用object_name,否則以大寫形式進行比較:** WHERE UPPER(object_name)='PACK_EMPLOYEE'; ** – DCookie