참조 한정자의 INSTANCEOF 연산자

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기1분
  • 참조 한정자에서 INSTANCEOF 연산자를 사용하여 복잡한 클래스 한정자를 줄이거나 단순화할 수 있습니다.

    예를 들어 cmdb_ci 테이블에 대한 참조 필드에 INSTANCEOF 연산자를 사용하여 클래스의 모든 하위 클래스가 결과에 포함되도록 지정합니다. 다음 참조 한정자는 , UNIX, Windows, 등을 포함한 Linux모든 서버를 반환하는데, 이는 각 서브클래스가 cmdb_ci_server 클래스를 확장하기 때문입니다.

    sys_class_nameINSTANCEOFcmdb_ci_server

    또 다른 예로, 비슷한 방식으로 다음 참조 한정자를 단순화할 수 있습니다.

     u_active=true^sys_class_name=cmdb_ci_acc
    ^ORsys_class_name=cmdb_ci_computer
    ^ORsys_class_name=cmdb_ci_server
    ^ORsys_class_name=cmdb_ci_win_server
    ^ORsys_class_name=cmdb_ci_unix_server
    ^ORsys_class_name=cmdb_ci_linux_server
    ^ORsys_class_name=cmdb_ci_appl
    ^ORsys_class_name=cmdb_ci_netgear

    INSTANCEOF 연산자를 사용하면 서버 서브클래스가 cmdb_ci_computer 클래스를 확장하기 때문에 참조 한정자가 다음과 같이 다시 작성됩니다.

     u_active=true^sys_class_name=cmdb_ci_acc
    ^ORsys_class_nameINSTANCEOFcmdb_ci_computer
    ^ORsys_class_name=cmdb_ci_appl
    ^ORsys_class_name=cmdb_ci_netgear