Predicados SCOPE e DIRECTORY

Os predicados de profundidade da pasta controlam o escopo de uma pesquisa especificando um caminho e se uma travessia profunda ou superficial deve ser executada. A seguir mostra a sintaxe dos predicados de profundidade da pasta:

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

O predicado é seguido por um sinal de igual. O caminho é delimitado entre aspas simples e deve começar com um protocolo e dois pontos (por exemplo, file:, mapi:ou csc:). O predicado SCOPE executa uma travessia profunda do caminho, incluindo todas as subpastas, enquanto o predicado DIRECTORY faz uma travessia superficial apenas da pasta especificada. Como outras restrições SQL (Structured Query Language), você pode especificar mais de uma restrição de profundidade de pasta em uma única consulta.

Para consultar o catálogo local de um computador remoto, inclua o nome do computador antes do catálogo e um caminho UNC (Convenção de Nomenclatura Universal) no computador remoto na cláusula SCOPE ou DIRECTORY.

Exemplos

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

O primeiro exemplo SCOPE pesquisa a pasta C:\Files\Reports e todas as suas subpastas. O exemplo DIRECTORY pesquisa apenas a pasta raiz C:\Files\Reports.

Observação

As barras invertidas do sistema de arquivos (\) tornam-se marcas de barra no estilo URL (às vezes chamadas de barras para frente) (/).

 

de referência

DA Cláusula

ONDE Cláusula