2013-10-10 2 views
0

SQL AZURE를 사용하고 있는데 문제가 있습니다. ID (1, 1) 인 내 테이블에 id_pk가 있습니다. 나는이 테이블에 데이터를 저장하기 시작했지만 갑자기, 내 pk가 1,2,3이 아니었다는 것을 알았습니다. 예를 들어, 38에서 1038으로 뛰어 올랐습니다. 그 후 데이터를 계속 삽입했지만 갑자기 다시 1043에서 2039로 점프를했습니다.SQL AZURE IDENTITY (1,1)

왜 그런가? 그것을 고치는 방법?

한 테이블에서만 발생하지 않았지만 그 중 3 테이블에서 발생했습니다 (적어도 3 개의 테이블에서 발견되었습니다).

+1

귀하의 사용자가 1000 행을 삽입 및 삭제할 가능성이 있습니까? – Twelfth

+0

아니요, 그럴 기회는 없습니다. 우리는 지금까지 테스트를하고 있으며, 나와 나와 다른 2 명의 친구가 사용자를 추가하고 제거 할 수 있습니다. –

+0

확실하지 않습니다. 그러나 나는 고쳐야 할만큼 충분히 중요합니까? ID 열은 데이터베이스에서 레코드를 연결하는 데 사용되며 번호가 1 또는 102928301이면 중요하지 않습니다. – Twelfth

답변

0

짧은 대답 - 나는 여기에 무엇인가 잘못 생각하지 않습니다. 우리는 몇 가지 explainations (삽입 및 삭제 내 생각이지만,하지만 몰라)에서 짐작할 수 있지만 아무것도 변경되지 않습니다. 예, ID 필드는 매우 빠르게 증가하지만 ID 필드는 데이터베이스가 염려하는 씬 번호 뒤에 있습니다. 그리 많지는 않습니다. 그 빛 속에서 나는 파울을 일으키지 말고, 계속 해칠 것을 제안합니다.

이 문제를 해결하고 ID 필드를 '재설정'하려면 ID 필드가 1,1로 설정된 동일한 테이블을 다시 작성하십시오. 이전 테이블의 모든 행을 삽입하고 새 테이블에 넣으십시오 ... 그러면 ID는 다시 순차적이어야합니다. 해당 ID 필드로 foriegn 키가있는 다른 테이블은 관계가 손실 될 가능성이 높습니다. 나는 이것을 최후의 (최후의) 리조트로만 시도 할 것입니다.