데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요.
새로운 테이블을 만들고 insert를 통해 데이터를 집어 넣으려 하고 있는데 pk 중복문제로 해결하지 못하고 있습니다.
최종적으로는 해당 그림 처럼 테이블에 데이터를 집어 넣고 싶습니다.
PK는 V_TYP인데 이쪽에 꼭 중복된 데이터가 들어가야 합니다. ex) 1,2,3,4 . 일종의 구분자로 쓰입니다.
헌대 insert를 하려하니... 당연히 V_TYP라는 칼럼이 1이 중복되어 있으니 새로운 테이블에 데이터가 집어 넣어지지 않습니다.
혹시 테이블의 PK가 있음에도 불구하고 데이터를 인서트하는 방법이 있을까요
그림파일 첨부했습니다....
Comment 1
-
sp_helpdb
2017.09.06 17:49
기본키를 잡는 이유가 컬럼에 데이터가 NULL 이 아니거나 중복을 불허하기 위해 제약을 거는데 중복을 허하고싶다면 모순같습니다.
다른 컬럼을 예를들어 IDENTITY 컬럼을 하나 추가하여 이 컬럼을 기본키로 잡던지,
V_TYP과 다른 중복되지 않는 컬럼을 함께 기본키를 잡아야할듯 싶습니다.