1. Trigger
- Trigger는 insert/update/delete/select 등의 특정 작업이 발생하여야만 수행이 된다.
- Trigger는 방아쇠를 당기면 총알이 나가듯이, 테이블이 위의 특정 작업 등으로 인해 변화가 생길 때 자동으로 실행되게끔 정의해 놓은 Transact-SQL문들의 집합이라고 볼 수 있다.
2. 테스트 DB 만들기
CREATE DATABASE test;
USE test;
GRANT ALL PRIVILEGES ON test.* to 계정아이디@localhost IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
3. 예제 테이블 만들기
USE test;
CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
b4 INT DEFAULT 0
);
4. Trigger 만들기
5. 각 Table 들 초기값 Insert
INSERT INTO test3 (a3) VALUES
(NULL), (NULL), (NULL), (NULL), (NULL),
(NULL), (NULL), (NULL), (NULL), (NULL);
INSERT INTO test4 (a4) VALUES
(0), (0), (0), (0), (0), (0), (0), (0), (0), (0);
INSERT INTO test1 VALUES
(1), (3), (1), (7), (1), (8), (4), (4);
6. Trigger에 의해 어떻게 바뀌었는지 확인
ref) http://forum.falinux.com/zbxe/index.php?document_srl=566230&mid=lecture_tip