참조 한정자의 INSTANCEOF 연산자
참조 한정자에서 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_netgearINSTANCEOF 연산자를 사용하면 서버 서브클래스가 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