Predicados SCOPE e DIRECTORY

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

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

O predicado é seguido por um sinal de igual. O caminho é exclosed em aspas simples e deve começar com um protocolo e dois-pontos (por exemplo, file:, mapi:ou csc:). O predicado SCOPE executa uma passagem profunda do caminho, incluindo todas as subpastas, enquanto o predicado DIRECTORY faz uma passagem superficial somente da pasta especificada. Como outras restrições de linguagem SQL (SQL), 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 Universal de Nomenclatura) 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 invertidas) (/).

 

Referência

Cláusula FROM

Cláusula WHERE