SCOPE- und DIRECTORY-Prädikate
Ordnertiefe-Prädikate steuern den Umfang einer Suche, indem sie einen Pfad angeben und ob eine tiefe oder flache Durchquerung durchgeführt werden soll. Im Folgenden finden Sie die Syntax der Ordnertiefe-Prädikate:
... WHERE [{SCOPE | DIRECTORY}='<protocol>:[{SID}]<path>']
Auf das Prädikat folgt ein Gleichheitszeichen. Der Pfad wird in einfachen Anführungszeichen ausrufen und muss mit einem Protokoll und einem Doppelpunkt beginnen (z. B. file:
, mapi:
oder csc:
). Das SCOPE-Prädikat führt eine tiefe Durchquerung des Pfads durch, einschließlich aller Unterordner, während das DIRECTORY-Prädikat nur einen flachen Durchlauf des angegebenen Ordners ausführt. Wie bei anderen Einschränkungen der Strukturierten Abfragesprache (STRUCTURED Query Language, SQL) können Sie in einer einzelnen Abfrage mehr als eine Ordnertiefeinschränkung angeben.
Um den lokalen Katalog eines Remotecomputers abzufragen, schließen Sie den Computernamen vor dem Katalog und einen UNC-Pfad (Universal Naming Convention) auf dem Remotecomputer in der SCOPE- oder DIRECTORY-Klausel ein.
Beispiele
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')
Im ersten SCOPE-Beispiel wird der Ordner "C:\Files\Reports" und alle unterordner durchsucht. Im DIRECTORY-Beispiel wird nur der Stammordner "C:\Files\Reports" durchsucht.
Anmerkung
Der umgekehrte Schrägstrich (\) des Dateisystems wird zu schrägstrichen im URL-Stil (manchmal auch als Schrägstriche bezeichnet) (/).
Verwandte Themen
-
Referenz-