ALTER TRIGGER
제목
ALTER TRIGGER -- 트리거 속성 변경
요약
ALTER TRIGGER 이름 ON 테이블이름 RENAME TO 새이름
ALTER TRIGGER 이름 ON 테이블이름 DEPENDS ON EXTENSION 확장모듈이름
설명
ALTER TRIGGER 명령은 지정한 트리거의 속성을 변경한다. 현재
이 명령은 RENAME 구문을 사용한 트리거의 이름을 변경 하는
기능을 제공한다.
DEPENDS ON EXTENSION 구문은
해당 트리거가 지정한 확장 모듈의 한 부분임을 지정해,
그 확장 모듈이 삭제될 경우 자동으로 함께 삭제 될 수 있도록 한다.
이 명령은 해당 트리거를 사용하는 테이블의 소유주만 실행할 수 있다.
매개 변수
- 이름
작업 대상이 되는 트리거의 이름
- 테이블이름
해당 트리거를 사용하는 테이블 이름
- 새이름
이름을 바꿀 새 트리거 이름
- 확장모듈이름
해당 트리거와 관련된 확장 모듈 이름
참고
트리거 실행 여부를 임시로 변경 하는 명령은 ALTER TRIGGER
명령이 아니라, ALTER TABLE 명령을 사용한다. 왜냐하면,
ALTER TRIGGER 명령으로는 지정한 테이블에 연결된
모든 트리거들의 실행 여부를 변경하는 작업일 경우는 별로 유용하지 않기 때문이다.
예제
다음은 emp 테이블에 있는 한 트리거의 이름을 바꾸는 예제다:
ALTER TRIGGER emp_stamp ON emp RENAME TO emp_track_chgs;
다음은 해당 트리거가 특정 확장 모듈의 소속임을 지정하는 예제다:
ALTER TRIGGER emp_stamp ON emp DEPENDS ON EXTENSION emplib;
호환성
ALTER TRIGGER 명령은 PostgreSQL
확장 기능이다.