共用方式為


SCOPE 和 DIRECTORY 述詞

資料夾深度述詞會藉由指定路徑,以及執行深層或淺層周遊,來控制搜尋的範圍。 以下顯示資料夾深度述詞的語法:

... WHERE [{SCOPE | DIRECTORY}='<protocol>:[{SID}]<path>']

述詞後面接著等號。 路徑是以單引號括住,必須以通訊協定和冒號開頭 (,例如 、 file:mapi:csc:) 。 SCOPE 述詞會執行路徑的深層周遊,包括所有子資料夾,而 DIRECTORY 述詞只會執行指定之資料夾的淺層周遊。 就像其他結構化查詢語言 (SQL) (SQL) 限制一樣,您可以在單一查詢中指定多個資料夾深度限制。

若要查詢遠端電腦的本機目錄,請在目錄之前包含電腦名稱稱,以及 SCOPE 或 DIRECTORY 子句中遠端電腦上的通用命名慣例 (UNC) 路徑。

範例

SELECT System.ItemName FROM SystemIndex WHERE SCOPE='file:C:/Files/Reports'

SELECT System.ItemName FROM SystemIndex WHERE DIRECTORY='file:C:/Files/Reports' 

SELECT System.ItemName FROM SystemIndex WHERE SCOPE='file:C:/Files/Published' OR SCOPE='file:C:/Files/Reports' AND NOT SCOPE='file:C:/Files/Reports/Confidential'

SELECT System.ItemName FROM zarasmachine.SystemIndex WHERE SCOPE='file://zarasmachine/C:/Files/Reports'

SELECT System.ItemURL FROM SystemIndex WHERE SCOPE='mapi://{S-1-5-21-2117521111-1604012920-1887927527-2285604}/Mailbox user/' AND CONTAINS('Microsoft')

第一個 SCOPE 範例會搜尋 C:\Files\Reports 資料夾及其所有子資料夾。 DIRECTORY 範例只會搜尋根資料夾 C:\Files\Reports。

注意

檔案系統反斜線 (\) 變成 URL 樣式斜線 (有時稱為正斜線) (/) 。

 

參考

FROM 子句

WHERE 子句