테이블을 삭제 후 다시 insert 하세요.
[스크립트 실행하기]
1. sql developer 실행
2. sql 실행창 실행
3. 첨부파일의 내용을 ctrl c + v 하여 sql 실행창에 붙여넣기
4. 전체 선택 (ctrl + A) 후 실행 (F5)
첨부파일 링크
[첨부1] https://drive.google.com/open?id=1zi86lPxflR5YogXodqYClAYWLIWjH53m
[첨부2] https://drive.google.com/open?id=1_-BQwQB-Q0oF7Q-r1GSqC6jb6HL0Pkc8
5. 전체 건수확인
FAM_REL_C : 454건
FAM_C : 6902 건
6. 기타 오류문제 발견
select emp.emp_no, count(*) from emp_c emp, fam_rel_c rel
where emp.emp_no = rel.emp_no (+)
and rel.rel_type_cd = 'A18'
and sysdate between rel.sta_ymd and rel.end_ymd
group by emp.emp_no
having count(*) > 1;
select * from fam_rel_c where emp_no in
(
11509021
,11513056
,11504314
)
;
update fam_rel_c
set end_ymd = '20080716'
where emp_no = 11504314 and emp_rel_no = 15101590
;
update fam_rel_c
set end_ymd = '20100128'
where emp_no = 11504314 and emp_rel_no = 15290767
;
update fam_rel_c
set end_ymd = '20140708'
where emp_no = 11504314 and emp_rel_no = 15353748
;
update fam_rel_c
set end_ymd = '20081223'
where emp_no = 11509021 and emp_rel_no = 15216801
;
update fam_rel_c
set end_ymd = '20140717'
where emp_no = 11513056 and emp_rel_no = 15188918
;
COMMIT;
7.기타오류 문제발견
--오류원인
SELECT * FROM FAM_C WHERE REL_TYPE_CD = 'A27'
AND SUBSTR(BIRTH_YMD,5,2)= '00';
UPDATE fam_c
SET BIRTH_YMD = '19'||BIRTH_YMD
WHERE REL_TYPE_CD = 'A27'
AND LENGTH(BIRTH_YMD) = 6;
UPDATE FAM_C
SET BIRTH_YMD = '20200507'
WHERE REL_TYPE_CD = 'A27'
AND BIRTH_YMD IS NULL
;
UPDATE FAM_C
SET BIRTH_YMD = '19920102'
WHERE EMP_NO = '10006921'
AND REL_TYPE_CD = 'A27'
AND BIRTH_YMD = '19920002';
COMMIT;