Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

더 복잡한 질의를 하거나 관리하는 자산이 많아지면 AQL 을 사용하여 검색하는 것이 더 효과적입니다. AQL은 검색 메뉴에서 Advanced 버튼을 클릭하면 AQL 을 입력창으로 전환됩니다.

기본 검색

AQL 의 기본 검색 문법은 <attribute> <operator> <value/function> 입니다. 예로 다음 AQL 은 Owner 가 “Mitch Davis” 이고 비용이 1,000 이상인 자산을 리턴하는 AQL 로 위 예제와 동일한 결과를 가져옵니다.

Code Block
languagesql
"Owner" = "Mitch Davis" AND "Cost" > 1000

...

특수 문자 구문

AQL에는 정의된 구문이 있으며 정확하게 입력해야 하며 다음과 같은 특징이 있습니다.

  • AQL은 대소문자를 구분합니다(속성 이름 제외, 즉 “Owner” = “Mitch” 와 “owner” = “Mitch” 는 동일한 질의입니다.)

  • 값 또는 속성에 공백이 포함된 표현식을 사용하는 경우 위의 "Mitch Davis" 예제에서와 같이 값을 둘러싸는 따옴표를 포함해야 합니다.

  • 값 또는 속성에 따옴표가 포함된 표현식을 사용하는 경우 따옴표를 백슬래시로 둘러싸서 따옴표를 이스케이프 처리해야 합니다. 예를 들어 15" Screen과 같은 개체 이름이 있는 경우 이를 검색하려면 다음과 같이 입력합니다: 15\"\ Screen

  • AQL에 지정한 속성 이름은 자산 스키마에 존재해야 합니다. 그렇지 않은 경우 AQL은 유효하지 않은 것으로 간주됩니다. 속성 이름을 입력할 때 대문자 또는 소문자를 모두 사용할 수 있습니다.

...

AQL 화면에서 “Filter search” 로 전환하려면 Basic(1) 을 클릭하면 되며 2번 텍스트 필드에 AQL 을 입력하면 됩니다.

...

Code Block
languagesql
"Status" IN ("Active") AND "Renewal Date" < now(60d) AND "Renewal Date" >= now(-1d)

AQL은 다음 장에서 논의할 자동화(Automation) 작업을 수행하는 데 유용합니다. JSM 의 자동화를 사용하면 쉽게 업무를 자동화할 수 있지만 자동화할 자산을 검색할 때 UI 를 사용할 수 없으므로 AQL 로 대상 자산을 질의해야 합니다.

실습

  • 데모 사이트에 등록한 자산 목록에서 검색 필터를 이용해서 검색해 봅니다.

  • Advanced 를 클릭해서 등록한 자산에 Automation 을 설정해서 이메일 전송 여부를 확인합니다.

...