SCOPE 및 DIRECTORY 조건자

폴더 깊이 조건자는 경로를 지정하고 깊거나 얕은 순회를 수행할지 여부를 지정하여 검색의 scope 제어합니다. 다음은 폴더 깊이 조건자의 구문을 보여 줍니다.

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

조건자 뒤에 등호가 잇습니다. 경로는 작은따옴표로 묶고 프로토콜 및 콜론(예: file:, mapi:또는 csc:)으로 시작해야 합니다. SCOPE 조건자는 모든 하위 폴더를 포함하여 경로의 심층 통과를 수행하는 반면 디렉터리 조건자는 지정된 폴더만 단순하게 통과합니다. 다른 SQL(구조적 쿼리 언어) 제한과 마찬가지로 단일 쿼리에서 둘 이상의 폴더 깊이 제한을 지정할 수 있습니다.

원격 컴퓨터의 로컬 카탈로그를 쿼리하려면 카탈로그 앞의 컴퓨터 이름과 SCOPE 또는 DIRECTORY 절에 원격 컴퓨터의 UNC(범용 명명 규칙) 경로를 포함합니다.

예제

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

첫 번째 SCOPE 예제에서는 C:\Files\Reports 폴더와 모든 하위 폴더를 검색합니다. 디렉터리 예제에서는 루트 폴더 C:\Files\Reports만 검색합니다.

참고

파일 시스템 백슬라이시(\)는 URL 스타일 슬래시 표시(슬래시라고도 함)(/)가 됩니다.

 

참조

FROM 절

WHERE 절