Predicati DI AMBITO e DIRECTORY
I predicati di profondità della cartella controllano l'ambito di una ricerca specificando un percorso e se eseguire un attraversamento profondo o superficiale. Di seguito è 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 viene esclamato 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 sql (Structured Query Language), è possibile specificare più restrizioni di profondità delle cartelle in una singola query.
Per eseguire una 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.
Esempi
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 di tipo URL (talvolta denominate barre) (/).
Argomenti correlati
-
riferimento