1
A
回答
0
有一種方法,我發現在純PL/SQL中使用SYS.DBMS_BACKUP_RESTORE.SEARCHFILES
來做到這一點。它涉及授予一些奇怪的權利。雖然我沒有測試過它。你可以找到更多的細節here
基本上,你創建的目錄和一個pipelined function列出目錄中的文件。然後你可以簡單地數一下它們。
create type file_array as table of varchar2(100)
/
CREATE OR REPLACE FUNCTION COUNT_FILES (lp_string IN VARCHAR2 default null)
RETURN file_array pipelined AS
lv_pattern VARCHAR2(1024);
lv_ns VARCHAR2(1024);
BEGIN
SELECT directory_path
INTO lv_pattern
FROM dba_directories
WHERE directory_name = '<YOUR_DIR_NAME>';
SYS.DBMS_BACKUP_RESTORE.SEARCHFILES(lv_pattern, lv_ns);
FOR file_list IN (SELECT FNAME_KRBMSFT AS file_name
FROM X$KRBMSFT
WHERE FNAME_KRBMSFT LIKE '%'|| NVL(lp_string, FNAME_KRBMSFT)||'%') LOOP
PIPE ROW(file_list.file_name);
END LOOP;
END;
/
grant execute on LIST_FILES to public;
create public synonym list_files for sys.LIST_FILES;
然後你就可以運行查詢:
select count from table(list_files);
如果你不能擁有這些權利,唯一的方法是使用外部Java或C例程,並從PL叫它/ SQL做爲你。有許多用於Java的examples
相關問題
- 1. 如何在我的WebContent文件夾中獲得文件的真實路徑?
- 2. 如何獲取文件在我的項目文件夾中的文件路徑?
- 3. 如何獲取我的項目中文件夾的路徑(以及該文件夾中文件的路徑)?
- 4. 我如何獲得打開文件的文件路徑?
- 5. 如何獲得沒有文件路徑的文件名?
- 6. 如何在js文件中獲取文件夾「node_modules」的路徑?
- 7. 如何得到沒有實際文件夾名稱的文件夾路徑?
- 8. 如何從給定文件夾路徑獲取文件夾路徑?
- 9. C#如何獲取當前文件夾路徑的所有子文件夾
- 10. 如何獲取jar文件中的文件夾路徑?
- 11. 如何獲取res.drawable文件夾的路徑以複製文件?
- 12. 如何從文件路徑獲取父文件夾的名稱?
- 13. 獲取文件路徑如果文件在另一個文件夾中
- 14. 如何獲得jar文件路徑
- 15. 如何獲取我的案例的文件夾路徑?
- 16. 如何在extjs中獲取文件夾路徑而不是文件路徑
- 17. 路徑變量:查找特定文件的文件夾路徑
- 18. 如何獲得沒有文件的路徑:\\在開始處
- 19. 如何獲得知道exe文件路徑的物理路徑?
- 20. 獲取文件夾路徑
- 21. 如何刪除zip文件夾中的文件夾路徑
- 22. nsIFile:如何獲得Vista AppData/LocalLow文件夾路徑?
- 23. 如何獲得Mono Xamarin Android應用程序路徑文件夾?
- 24. 如何獲得谷歌雲端硬盤文件夾路徑
- 25. 如何從文件輸入中獲取文件夾路徑?
- 26. 如何獲得沒有「file:///」的Uri的文件路徑
- 27. 獲取我的文檔在Delphi中的文件夾路徑
- 28. .NET MVC獲取文件夾的路徑。我需要的任何文件夾
- 29. 我如何獲得一些java包中的文件路徑?
- 30. 我如何獲得java中的文件名和路徑?