Partager via


Prédicats SCOPE et DIRECTORY

Les prédicats de profondeur de dossier contrôlent l’étendue d’une recherche en spécifiant un chemin d’accès et en spécifiant s’il faut effectuer une traversée profonde ou superficielle. 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 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 du dossier spécifié uniquement. Comme d’autres restrictions SQL (Structured Query Language), 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.

Note

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

 

de référence

clause FROM

clause WHERE