이 테이블에는 피쳐 규칙 정의를 저장합니다.
서버측 피쳐 규칙일 경우 이 정의에는 실제 프로그램이 포함됩니다. 규칙은 규칙의 ID로 식별됩니다.
클라이언트측 피쳐 규칙일 경우 이 정의에는 다음 표에 표시된 대로 규칙 이름, 클래스 이름 및 조립품 이름이 포함됩니다.
TB_RULE_DEF의 속성 |
설명 |
ID |
기본 키를 저장합니다. |
NAME |
규칙에 대한 짧은 이름을 지정합니다. |
CLASSNAME |
메서드가 정의되는 클래스의 이름을 지정합니다. 클라이언트측 피쳐 규칙에서 사용됩니다. |
ASSEMBLY |
메서드가 정의되는 조립품 이름을 지정합니다. 클라이언트측 피쳐 규칙에서 사용됩니다. 주:
서버측 피쳐 규칙의 경우 이 속성은 NULL이어야 합니다. |
TRIGGER_TEXT |
규칙의 본체를 형성하는 PL/SQL 블록을 지정합니다. 서버측 피쳐 규칙에서 사용됩니다. 주:
클라이언트측 피쳐 규칙인 경우 이 속성은 NULL이어야 합니다. |
IS_ROW |
트리거 유형(1 = 행 트리거 또는 0 = 문 트리거)을 지정합니다. |
IS_SYSTEM |
트리거 특성(1 = 규칙 본체를 변경할 수 없음 또는 0 = 규칙 본체를 편집할 수 있음)을 지정합니다. |
IS_DEFAULT |
규칙이 활성화되는 시기를 지정합니다. 1 = 해당되는 피쳐 클래스가 작성되는 경우에 활성화되는 기본 규칙입니다. 0 = 규칙이 기본적으로 활성화되지 않습니다. |
DEFAULT_PRIORITY |
규칙에 대한 기본 우선순위를 지정합니다. |
REQUIRES_ID |
체인 작업이 허용되는지 여부를 지정합니다. 1 = 종속된 트리거의 체인 작업을 허용합니다. 예를 들어, 행 트리거에 문 트리거가 필요한 경우입니다. 서버측 피쳐 규칙에서 사용됩니다. |
EXECUTE_COLUMN |
트리거가 실행되는 시기를 지정합니다. 0 = 항상 트리거를 실행합니다. NULL이 아님 = 지정한 이름에 해당되는 속성이 수정된 경우에만 트리거를 실행합니다. |
RULE_GROUP_ID |
규칙이 그룹에 속하는지 여부를 지정합니다. NULL이면 규칙이 독립적입니다. |
RULE_VERSION |
형식에 규칙 버전을 지정합니다. 클라이언트측 피쳐 규칙에서 사용됩니다. |
DESCRIPTION |
규칙에 대한 간단한 설명입니다. |
BI, BU, BD, AI, AU, AD |
이러한 필드는 이벤트에 매핑됩니다(삽입/업데이트/삭제 전/후). 값이 1이면 규칙이 이러한 종류의 이벤트에 적용될 수 있습니다. |