共用方式為


SCOPE 和 DIRECTORY 述詞

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

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

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

若要查詢遠端電腦的本機目錄,請在 CATALOG 之前包含電腦名稱,以及 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 子句