Predicati SCOPE e DIRECTORY

I predicati profondità cartella controllano l'ambito di una ricerca specificando un percorso e se eseguire un attraversamento profondo o superficiale. Di seguito viene illustrata la sintassi dei predicati di profondità della cartella:

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

Il predicato è seguito da un segno di uguale. Il percorso è esclamativo tra virgolette singole e deve iniziare con un protocollo e due punti (ad esempio, file:, mapi:o csc:). Il predicato SCOPE esegue un attraversamento profondo del percorso, incluse tutte le sottocartelle, mentre il predicato DIRECTORY esegue un attraversamento superficiale solo della cartella specificata. Analogamente ad altre restrizioni di Structured Query Language (SQL), è possibile specificare più restrizioni di profondità delle cartelle in una singola query.

Per eseguire query sul catalogo locale di un computer remoto, includere il nome del computer prima del catalogo e un percorso UNC (Universal Naming Convention) nel computer remoto nella clausola SCOPE o DIRECTORY.

Esempio

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')

Il primo esempio SCOPE cerca la cartella C:\Files\Reports e tutte le relative sottocartelle. L'esempio DIRECTORY cerca solo la cartella radice C:\Files\Reports.

Nota

Le barre rovesciata del file system (\) diventano barre in stile URL (talvolta dette barre) (/).

 

Riferimento

Clausola FROM

Clausola WHERE