[sql] 트리거를 사용하여 데이터를 복사하는 방법은?
  1. 먼저, 복사할 대상 테이블과 복사본을 담을 테이블을 생성합니다.

  2. 다음으로, 복사할 대상 테이블에 대한 트리거를 작성합니다. 이 트리거는 대상 테이블에서 변경이 발생할 때마다 해당 변경을 복사본 테이블에 삽입하는 작업을 수행합니다.

예를 들어, 다음은 대상 테이블 “employees”와 복사본 테이블 “employees_backup”이 있는 경우의 간단한 트리거입니다:

CREATE TRIGGER copy_employee_data
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
  INSERT INTO employees_backup (id, name, salary) VALUES (NEW.id, NEW.name, NEW.salary);
END;

위의 예제에서 “copy_employee_data” 트리거는 “employees” 테이블에 새로운 행이 삽입될 때마다 해당 정보를 “employees_backup” 테이블에 복사합니다.

트리거를 작성할 때 주의할 점은 불필요한 재귀적 호출을 방지하기 위해 정확한 조건을 설정해야 한다는 것입니다.

이와 같이 트리거를 사용하여 데이터를 복사하는 방법은 실제 시나리오에 따라 다양하게 응용할 수 있으며, 데이터 동기화나 로깅 등 다양한 용도로 활용될 수 있습니다.