2012-02-21 2 views
13

몇 가지 테이블을 사용하여 SQL Server에서 데이터베이스를 만들었습니다. 몇 가지 테스트를 실행했고 이제는 내 솔루션을 배포 할 준비가되었습니다. 문제는 테이블에 모든 종류의 데이터가 있다는 것입니다. 테스트로 생성 된 모든 테이블의 모든 행을 삭제하고 기본 키를 0으로 되돌리고 싶습니다. 기본 키 인덱스를 다시 설정하지 않은 삭제를 시도하고 삭제하면 테이블이 삭제됩니다.빈 테이블 데이터 및 재설정 IDENTITY 열

답변

23

TRUNCATE TABLE을 시도하면 모든 행이 삭제되고 ID 시드가 재설정됩니다. 그러나 외래 키가있는 경우 특정 순서로 실행해야합니다. 어떤 경우에는 먼저 하위 테이블에서 삭제하거나 제약 조건을 삭제하고 다시 추가해야합니다.

IDENTITY을 사용하는 경우에는 숫자가 의미가 있거나 간격없이 영원히 생성되지 않아야합니다. 1 vs. 22 또는 65인지 여부는 신경 쓰지 않아도됩니다. ID 값을 재설정해야하는 이유를 설명 할 수 있습니까?

+0

당신의 counterquestion에 대한 뒤늦은 답변 - 우리가 똑같은 상황에있어 포스터와 우리의 유스 케이스는 클라이언트가 시트 A에서 B로 레코드를 연결하기 위해 각 시트의 ID 열을 사용하는 SQL 데이터베이스 (시트 당 테이블, 레코드 당 레코드)로 가져 오기위한 Excel 스프레드 시트를 제공했다는 것입니다 ID 자체는 의미가 없지만 그 사이의 관계는 중요합니다. – codinghands

관련 문제