A 테이블에
CITY, LAL, RAN 컬럼이 PK로 잡혀있고,
B 테이블에 위 세개 컬럼이 FK로 잡혀있는 상태입니다.
그런데, 중간에 작업이 있어 해당 FK를 비활성화 시킨 상태에서 작업 종료 후 다시 활성화 시키려니 오류가 나네요.
아무래도 FK에 해당하지 않는 값들이 있어서 그런것 같은데, 어떻게 하면 문제되는 데이터들을 가져올 수 있을까요?
참고로... A테이블은 500만, B테이블은 4억건정도 존재하고 있는 상태입니다.
원래는
select * from A
where (city, lal, ran) not in (select city, lal, ran from B group by city, lal, ran);
이렇게 검색해서 해당되는걸 솎아낸 후 다시 b테이블에서 검색할 생각이었는데, 이마저도 검색이 힘드네요... 휴;