TB_RULE_DEF 시스템 테이블

이 테이블에는 피쳐 규칙 정의를 저장합니다.

서버측 피쳐 규칙일 경우 이 정의에는 실제 프로그램이 포함됩니다. 규칙은 규칙의 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이면 규칙이 이러한 종류의 이벤트에 적용될 수 있습니다.