Oracle에서 모든 트리거를 비활성화하는 방법

비즈니스에서 오라클을 사용한다면 트리거를 발견했을 것입니다. 특정 이벤트에 대한 응답으로 실행되는 코드 섹션입니다. 예를 들어 오라클을 사용하여 제품 및 인벤토리 데이터베이스를 보관하는 경우 인벤토리 변경 또는 신제품이 추가 된 날짜를 기록하도록 트리거를 설정할 수 있습니다. 그러나 때로는 여러 트리거로 인해 속도가 느려질 수있는 대규모 프로 시저를 수행 할 때와 같이 트리거를 비활성화하려는 경우가 있습니다.

1.

Oracle을 시작하고 트리거를 사용하지 않을 데이터베이스를 엽니 다.

2.

"table_name"을 트리거가 포함 된 테이블의 실제 이름으로 바꾸고 다음 코드를 입력하십시오.

ALTER TABLE table_name 모든 트리거를 비활성화합니다.

삼.

사용하지 않으려는 트리거가있는 각 테이블에 대해 2 단계를 반복합니다. 또한 트리거를 비활성화 한 모든 테이블을 기록하여 준비가되었을 때 쉽게 활성화 할 수 있습니다.

4.

다음 명령으로 트리거를 다시 활성화하고 "table_name"을 데이터베이스의 실제 테이블 이름으로 다시 바꿉니다.

ALTER TABLE table_name 모든 트리거를 활성화합니다.

  • 필요에 따라 트리거를 개별적으로 활성화 및 비활성화 할 수도 있습니다. 이를 수행하려면 "trigger_name"을 사용 가능 또는 사용 불가능하게 할 개별 트리거의 이름으로 바꾸고 다음 명령을 사용하십시오.
  • ALTER TRIGGER trigger_name ENABLE;
  • ALTER TRIGGER trigger_name DISABLE;

인기 게시물