LINGKUP dan Predikat DIREKTORI
Predikat kedalaman folder mengontrol cakupan pencarian dengan menentukan jalur dan apakah akan melakukan traversal yang dalam atau dangkal. Berikut ini memperlihatkan sintaksis predikat kedalaman folder:
... WHERE [{SCOPE | DIRECTORY}='<protocol>:[{SID}]<path>']
Predikat diikuti dengan tanda sama dengan. Jalur dikecualikan dalam tanda kutip tunggal dan harus dimulai dengan protokol dan titik dua (misalnya, file:
, mapi:
, atau csc:
). Predikat CAKUPAN melakukan traversal jalur yang mendalam, termasuk semua subfolder, sementara predikat DIREKTORI melakukan traversal dangkal hanya dari folder yang ditentukan. Seperti pembatasan Bahasa Permintaan Terstruktur (SQL) lainnya, Anda dapat menentukan lebih dari satu pembatasan kedalaman folder dalam satu kueri.
Untuk mengkueri katalog lokal komputer jarak jauh, sertakan nama komputer sebelum katalog dan jalur Universal Naming Convention (UNC) di komputer jarak jauh dalam klausa LINGKUP atau DIREKTORI.
Contoh
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')
Contoh cakupan pertama mencari folder C:\Files\Reports dan semua subfoldernya. Contoh DIREKTORI hanya mencari folder akar C:\Files\Reports.
Catatan
Garis miring terbalik sistem file (\) menjadi tanda garis miring gaya URL (terkadang disebut garis miring maju) (/).
Topik terkait
-
Referensi