Prédicats d’étendue et de répertoire

Les prédicats de profondeur de dossier contrôlent l’étendue d’une recherche en spécifiant un chemin d’accès et s’il faut effectuer une traversée profonde ou superficielle. L’exemple suivant illustre la syntaxe des prédicats de profondeur de dossier :

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

Le prédicat est suivi d’un signe égal. Le chemin d’accès est indiqué entre guillemets simples et doit commencer par un protocole et un signe deux-points (par exemple,, file: mapi: ou csc: ). Le prédicat SCOPE effectue une traversée profonde du chemin d’accès, y compris tous les sous-dossiers, tandis que le prédicat de répertoire effectue un parcours superficiel uniquement du dossier spécifié. à l’instar des autres restrictions de langage SQL (SQL), vous pouvez spécifier plusieurs restrictions de profondeur de dossier dans une seule requête.

Pour interroger le catalogue local d’un ordinateur distant, incluez le nom de l’ordinateur avant le catalogue et un chemin d’accès UNC (Universal Naming Convention) sur l’ordinateur distant dans la clause SCOPE ou DIRECTORY.

Exemples

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

L’exemple First SCOPE recherche le \ \ dossier de rapports C : Files et tous ses sous-dossiers. L’exemple de répertoire recherche uniquement dans le dossier racine les rapports C : \ Files \ .

Notes

Les barres obliques inverses du système de fichiers ( \ ) deviennent une barre oblique de style URL (parfois appelée barres obliques) (/).

Informations de référence

FROM, clause

Clause WHERE