將 SQL 篩選與 OMPM 搭配使用的秘訣
英文原文已於 2011 年 5 月 20 日星期五發佈
最近一直被問到,OMPM 是否支援使用萬用字元掃描檔案。答案是 OMPM 不支援,但是我們的 OMPM 大師 Curtis Sawin 表示,最好改成掃描每個項目後再篩選結果。這裡他分享幾個使用 SQL 篩選的進階篩選技巧秘訣。
在掃描文件時,OMPM 是否支援萬用字元?
可以這麼說,但事實上不是。
意思是,在掃描文件 (使用 offscan.exe) 時,您可以定義:
- 要包含和排除的資料夾
- 要包含的副檔名
- 是否掃描尚未修改過或有一段時間未存取的檔案。
以上。
這些設定是在 offscan.ini 檔案 (可能為英文網頁) 中定義的。不過,掃描與評估文件的建議策略是,使用 offscan.exe 掃描您的本機磁碟或網路磁碟,然後使用 OMPM 報表工具 (OMPM.accdr) 篩選您的結果。換句話說,使用 offscan.exe 判斷「您有什麼」,然後使用 OMPM.accdr 判斷「您需要什麼」。
若要執行這項操作,請在 OMPM.accdr 中建立自訂 SQL 篩選,即 SQL WHERE 子句。
例如,如果我要排除所有以特定字元為開頭的檔案,我會在 OMPM.accdr 中加入可排除這些檔案的 WHERE 子句。下列螢幕擷取畫面顯示 OMPM.accdr 中的 [選取的篩選 SQL] (Selected Filter SQL) 方塊,其中的 WHERE 子句只包含以 “pr” 為開頭的檔案。
選取 [套用篩選] (Apply Filter) 按鈕之後,上述螢幕擷取畫面會顯示,我的掃描檔案中只有 7% 符合我的篩選準則。
注意:若要讓這個查詢運作,您必須開啟 OMPM.accdr 中的 [掃描的檔案] (Scanned Files) 索引標籤。
更有用的範例是排除所有「擁有者檔案」,就是以波狀符號 (~) 為開頭,後面接著貨幣符號 ($),然後是剩餘的文件名稱 (例如 “~$ile name.doc”)。這些檔案會在您開啟儲存的檔案時建立,並在您關閉檔案時刪除。如果您要掃描網路磁碟,可能會挑選出數以千計像這些的檔案,這表示目前有數以千計的文件正由您的客戶所開啟。下列查詢會排除這類檔案:
使用這個篩選,我就可以減少必須評估的檔案數目。
總的來說,使用 OMPM 報表工具時,您可以在篩選中取得非常細微的結果。因此,雖然您無法根據萬用字元掃描檔案,但是您當然可以使用萬用字元進行篩選。此外,使用這個「掃描您有什麼...報告您需要什麼」方法還可以減少要在同一個地點掃描一次以上的可能性。
Curtis
這是翻譯後的部落格文章。英文原文請參閱 Tips for using SQL filters with OMPM