FK 설정시 충돌이 발생했다? 무슨 이야기지? 테이블 설계 후 Foreign Key 제약사항을 정의 하고, 물리적 DB에 반영하려고 ALTER 문들을 실행하고 있는데 희안한 에러가 나오는 것이다. 메시지547, 수준16, 상태0, 줄1 ALTER TABLE 문이FOREIGN KEY 제약조건"FK_TABLE_COLUMN"과(와) 충돌했습니다. 데이터베이스" ", 테이블"dbo. ", column ' '에서충돌이발생했습니다. 이건 뭔가 싶어 두 테이블을 비교해봤더니 둘다 데이터형도 똑같고 제약사항도 NOT NULL 로 동일한 것을 확인하였다. 구글링 결과 제약조건을 잡을 때 기존에 테이블에 들어있는 데이터들을 비교하여 부모 테이블의 PK를 잘못 참조하여 이미 기존에 들어간 값이 있다면 저렇게 충돌 메시지를 던져준단다. 부모-자식 간 기존 데이터가 충돌이.. 더보기 대량의 테이블 N개 단위로 끊어서 삭제하기 몇천만건 정도되는 테이블을 정리하기 위해 삭제 작업을 하거나, 두 개 이상의 테이블을 조인해서 삭제하는 작업이 오래 소요될 것으로 예상될 경우 만건 단위나 십만건 단위로 작업을 하고 싶을 때가 있다. 이렇게 단위별로 나눠서 작업을 하게되면 아래와 같은 장점이 있다. 가령 특정 테이블을 삭제하는 Action을 했는데 예상외로 12시간 이상 삭제가 진행될 경우 이걸 Rollback 하기도, 끝나기를 기다리기도 애매하게 된다. (12시간 삭제 진행하다가 Rollback하게되면 거의 그만큼을 시간이 Rollback 하는데 소요된다.) 이럴 때 특정 건수 단위로 나눠서 했다면, 끊고 새로 시작한 시점까지만 Rollback 하면 된다. SET ROWCOUNT 10000 --// 삭제할Row 갯수단위 SET NOCO.. 더보기 이전 1 ··· 21 22 23 24 25 26 27 ··· 40 다음