Compartir a través de


Predicados SCOPE y DIRECTORY

Los predicados de profundidad de carpeta controlan el ámbito de una búsqueda especificando una ruta de acceso y si se debe realizar un recorrido profundo o superficial. A continuación se muestra la sintaxis de los predicados de profundidad de carpeta:

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

El predicado va seguido de un signo igual. La ruta de acceso se incluye entre comillas simples y debe comenzar con un protocolo y dos puntos (por ejemplo, file:, mapi:o csc:). El predicado SCOPE realiza un recorrido profundo de la ruta de acceso, incluidas todas las subcarpetas, mientras que el predicado DIRECTORY realiza un recorrido superficial solo de la carpeta especificada. Al igual que otras restricciones de Lenguaje de consulta estructurado (SQL), puede especificar más de una restricción de profundidad de carpeta en una sola consulta.

Para consultar el catálogo local de un equipo remoto, incluya el nombre del equipo antes del catálogo y una ruta de acceso de convención de nomenclatura universal (UNC) en el equipo remoto en la cláusula SCOPE o DIRECTORY.

Ejemplos

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

En el primer ejemplo SCOPE se busca en la carpeta C:\Files\Reports y en todas sus subcarpetas. En el ejemplo DE DIRECTORIO solo se busca la carpeta raíz C:\Files\Reports.

Nota

Las barras diagonales inversas del sistema de archivos (\) se convierten en marcas de barra diagonal de estilo URL (a veces denominadas barras diagonales) (/).

 

Referencia

Cláusula FROM

Cláusula WHERE