Freigeben über


SCOPE- und DIRECTORY-Prädikate

Ordnertiefe-Prädikate steuern den Bereich einer Suche, indem sie einen Pfad angeben und festlegen, ob ein tiefer oder flacher Durchlauf ausgeführt werden soll. Im Folgenden wird die Syntax der Ordnertiefe-Prädikate veranschaulicht:

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

Auf das Prädikat folgt ein Gleichheitszeichen. Der Pfad wird in einfachen Anführungszeichen ausgesagt und muss mit einem Protokoll und einem Doppelpunkt beginnen (z. B file:. , mapi:oder csc:). Das SCOPE-Prädikat führt einen tiefen Durchlauf des Pfads einschließlich aller Unterordner durch, während das DIRECTORY-Prädikat nur den angegebenen Ordner flach durchläuft. Wie bei anderen Einschränkungen für strukturierte Abfragesprache (SQL) können Sie in einer einzelnen Abfrage mehrere Ordnertiefeinschränkungen angeben.

Um den lokalen Katalog eines Remotecomputers abzufragen, fügen Sie den Computernamen vor dem Katalog und einen UNC-Pfad (Universal Naming Convention) auf dem Remotecomputer in die 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 zugehörigen Unterordner durchsucht. Im DIRECTORY-Beispiel wird nur der Stammordner C:\Files\Reports durchsucht.

Hinweis

Die umgekehrten Schrägstriche des Dateisystems (\) werden zu Schrägstrichen im URL-Stil (manchmal auch als Schrägstriche bezeichnet) (/).

 

Referenz

FROM-Klausel

WHERE-Klausel