Prédicats SCOPE et DIRECTORY

Les prédicats de profondeur de dossier contrôlent l’étendue d’une recherche en spécifiant un chemin et s’il faut effectuer un parcours profond ou superficiel. Voici 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 placé 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 DIRECTORY effectue une traversée superficielle uniquement du dossier spécifié. Comme d’autres restrictions 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')

Le premier exemple SCOPE recherche le dossier C:\Files\Reports et tous ses sous-dossiers. L’exemple DIRECTORY recherche uniquement le dossier racine C:\Files\Reports.

Notes

Les barres obliques inverses du système de fichiers (\) deviennent des barres obliques de style URL (parfois appelées barres obliques) (/).

 

Informations de référence

FROM, clause

Clause WHERE