SQL Server 2008은 트리거를 통해 데이터 무결성을 적용하고 참조 제약 조건을 유지하기 위한 강력한 메커니즘을 제공합니다. 이 문서에서는 일반적인 데이터 일관성 문제를 해결하기 위해 EmployeeResult 테이블에 간단한 INSERT 트리거를 만드는 과정을 안내합니다.
문제 이해
트리거의 목표는 다음과 같습니다. EmployeeResult 테이블의 모든 INSERT 작업에는 직원 이름과 부서를 연결하는 Employee 테이블의 해당 항목이 동반되는지 확인하세요. 기존 직원을 찾을 수 없는 경우 트리거는 필요한 데이터를 직원 테이블에 삽입합니다.
트리거 만들기
이를 달성하기 위해 Insert 논리 테이블은 EmployeeResult 테이블에 삽입되는 데이터를 나타냅니다. 다음 트리거 구현은 원하는 동작을 수행합니다.
CREATE TRIGGER [trig_Update_Employee] ON [EmployeeResult] FOR INSERT AS BEGIN INSERT INTO [Employee] (Name, Department) SELECT DISTINCT i.name, i.Department FROM inserted AS i LEFT JOIN Employee e ON i.Name = e.Name AND i.Department = e.Department WHERE e.Name IS NULL; END
솔루션 설명
혜택 트리거
위 내용은 SQL Server 2008 트리거는 어떻게 EmployeeResult 테이블의 직원 데이터 무결성을 보장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!