EmpTable에서 간단한 삭제를하고 EmpTable에 삽입하십시오. Select * xxEmpTablemmddyyy
그러나 EmpTable이 너무 많은 테이블에 의해 참조되고 있습니다. PK와 FK 통해 많은 테이블에 의해 참조,백업 테이블의 행을 다른 테이블로 복원하십시오.
직원 테이블 :
는 다음과 같은 비즈니스 흐름을 고려하십시오.
직원 테이블에 대한 모든 업데이트 (예를 들어 직원 이름의 변화)이 기존 행의 effective_end_date을 업데이트하고 새로운 effective_start_date에 새 행 삽입됩니다
정보를 생성/직원 테이블에 업데이트 된 많은 소스에서 온다 파일 (FoxPro에 테이블, CSV 파일 등)
- 소스 파일은 다음 준비 테이블에로드되는 것을
- 몇 가지 검증
- 저장 프로 시저 spTransfer 수행 - 백업 전을 테이블 선택 (EmpTable에서 *를 xxEmpTablemmddyyyy로 선택) - 직원 테이블로 업데이트/삽입.
시나리오를 고려하십시오.
- 사용자가 준비 테이블에 소스 파일을로드, 일부 검증 물건
- 했다 spTransfer
- 사용자가 소스 파일이 잘못된 것을 깨달았다 절차를 실행합니다.
이제 xxEmpTablemmddyyyy를 기반으로 EmpTable의 상태를 복원해야합니다.
EmpTable에서 간단한 삭제를 한 다음 EmpTable Select * xxEmpTablemmddyyy에 삽입하고 싶습니다. 그러나 EmpTable이 너무 많은 테이블에 의해 참조되고 있습니다.
모든 제안은 높이 평가됩니다.
감사합니다,
엘머
외래 키 관계로 인해 EmpTable에서 삭제할 수 없다면 잘못된 데이터를 다른 테이블에서도 제거해야한다는 의미가 아닙니까? 즉, EmpTable의 모든 데이터를 삭제할 수는 없습니다. – Wil