나는 작은 열과 자동 증가가 있습니다. DBCC CHECKIDENT 나는 레코드를 삽입 할 때 1.열을 다시 시드했습니다.
2
A
답변
3
에서 시작 하지만 (0 '을 MyTable', RESEED) 당신은 0을 얻을 것이다 : 나는 그것이 내가 사용하는 대신 0 1의에서 시작하는 방법을 설정할 수 있습니다 다음 ID 값은 테이블이 생성 된 이후로 어떤 행도 포함하지 않았거나 truncate로 모든 행을 제거한 경우에는 seedvalue + 1을 얻습니다.
여기에 설명 : http://msdn.microsoft.com/en-us/library/ms176057%28v=sql.90%29.aspx
이 다음 ID를 설정합니다
truncate table MyTable
DBCC CHECKIDENT ('MyTable', RESEED, 0)
0에 당신은 당신이 -1로 다시 시드 할 수 smallint로하는 TINYINT에서 데이터 유형을 변경하고 다음 삽입을 수행 할 때 0을 얻을됩니다.
Create Table YourTable
(
YourColumn TinyInt Identity(0,1)
...
...
)
그런 DBCC CHECKIDENT ('MyTable', RESEED, 0)
당신이 가진 것 삽입 다음 행을 실행
DBCC CHECKIDENT ('MyTable', RESEED, -1)
1
그런 다음이 같은 열 정의가 있는지 확인해야합니다 모든 데이터를 제거 Truncate the table 필요합니다 0
관련 문제
- 1. 열을 다시 정렬하는 방법
- 2. mysql에서 위치 열을 다시 색인하기
- 3. Bash에서 파일의 열을 다시 정렬하십시오.
- 4. DataGridView가 반복적으로 열을 다시 작성합니다.
- 5. 자동 증가 열을 다시 0으로 재설정
- 6. 열을 한 번 표시하고 변경하려면 다시 표시하고 싶습니까?
- 7. SQLite 데이터베이스에서 자동 증가 열을 다시 시드하는 방법은 무엇입니까?
- 8. Oracle SQL 문에서 동적 열을 다시 사용하는 방법은 무엇입니까?
- 9. 열이 있고 R 데이터 프레임의 열을 다시 정렬하는 방법
- 10. 2 차 테이블에있는 행을 기반으로 mysql에서 mysql 열을 다시 계산하십시오.
- 11. 첫 번째 열을 기반으로 열을 채우는 방법
- 12. 같은 쿼리에서 열을 변경하고 열을 추가하는 구문
- 13. 열을 기준으로 mysql 결과 열을 인쇄하십시오.
- 14. JTable에서 열을 병합하기
- 15. .Net 런타임에 DataGridView 열을 재정렬하십시오.
- 16. DB의 int 열을 null로 설정하십시오.
- 17. C#의 DataTable에서 열을 제거하십시오.
- 18. JTable의 두 열을 병합하는 방법
- 19. NSTableView 정렬 열을 설정 하시겠습니까?
- 20. 다시
- 21. sybase에 Temp 테이블의 열을 가져옵니다.
- 22. 동적으로 열을 추가하고 jquery 슬라이더와 같은 첫 번째 열을 숨기기
- 23. 두 개의 다른 열을 기준으로 열을 채우는 매크로
- 24. 동일한 테이블의 다른 열을 사용하여 열을 업데이트하는 데 도움이됩니다.
- 25. SQLite에서 열을 읽는 것과 열을 읽는 상대 비용은 무엇입니까?
- 26. NHibernate : 열을 기반으로 다른 결과를 얻지 만 모든 열을 검색하십시오.
- 27. 하나의 열을 선택하여 사용하십시오.
- 28. 기존 열을 변경하면 신원을
- 29. 날짜 정렬 열을 jqgrid로
- 30. WebGrid에서 열을 숨기는 방법?
답장을 보내 주셔서 감사합니다.하지만 테이블에 외래 키가 있습니다. 지금 어떻게해야합니까? –
또한 delete를 사용하고 -1에 다시 시드 할 수 있습니다. 'MyTable에서 삭제'그리고 나서' DBCC CHECKIDENT ('MyTable', RESEED, -1)' –
@Filip OP는'tinyint'를 사용하므로 -1로 다시 시드하면 작동하지 않습니다. –