Tôi muốn có một mẫu tốt đẹp để thực hiện việc này trong quá trình phát triển. Làm cách nào để đặt lại giá trị bắt đầu của số nhận dạng gia tăng trong SQL Server?Làm cách nào để đặt lại giá trị bắt đầu nhận dạng gia tăng trong SQL Server
47
A
Trả lời
86
DBCC CHECKIDENT('TableName', RESEED, 0)
10
Để thiết lập bản sắc đến 100:
DBCC CHECKIDENT (MyTable, RESEED, 100)
26
Chỉ cần một lời cảnh báo với:
DBCC CHECKIDENT (MyTable, RESEED, 0)
Nếu bạn không cắt bàn, và cột sắc là PK , bạn sẽ gặp lỗi khi tiếp cận các từ định danh đã tồn tại từ trước.
Ví dụ: bạn có bản sắc (3,4,5) trong bảng. Sau đó bạn đặt lại cột nhận dạng thành 1. Sau khi nhận dạng 2 được chèn vào, lần chèn tiếp theo sẽ cố gắng sử dụng danh tính 3, sẽ không thành công.
+0
Tôi không biết những gì cắt ngắn ở đây là đề cập đến, nhưng nếu nghi ngờ vấn đề 'chọn tối đa (customerid) từ khách hàng' để xem giá trị hiện tại cao nhất là gì –
Các vấn đề liên quan
- 1. Giá trị cột nhận dạng máy chủ SQL bắt đầu bằng 0 thay vì 1
- 2. Nhận một giá trị gia tăng Div trong JQuery
- 3. XPath để Chọn nút Bắt đầu với một số giá trị gia tăng
- 4. đặt giá trị gia tăng tự động ban đầu cho bảng mysql
- 5. Làm thế nào để bắt đầu với SSIS SQL Server?
- 6. Số gia tăng bắt đầu từ 0000 trong php
- 7. Làm cách nào để đặt hai cột trong cơ sở dữ liệu SQL Server là int gia tăng tự động với hạt giống gia tăng 100?
- 8. XQuery trong SQL server làm SUM trên 0 giá trị
- 9. Sql Server trả về giá trị của cột nhận dạng sau khi chèn câu lệnh
- 10. Giá trị trường gia tăng trên REPLACE
- 11. Nhận Quay trở lại giá trị gia tăng từ Thủ tục lưu trữ trong asp.net
- 12. Cách nhận "quyền quản trị" trong SQL Server Management Studio?
- 13. Nhận nhiều giá trị trong SQL Server Con trỏ
- 14. Làm cách nào để chèn nhiều bản ghi và nhận giá trị nhận dạng?
- 15. EF, Mã đầu tiên - Cách đặt giá trị nhận dạng Guid tùy chỉnh khi chèn
- 16. Thiết nhận dạng để bật hoặc tắt trong SQL server
- 17. OrderBy trong SQL Server để đặt giá trị dương trước các giá trị âm
- 18. Đặt giá trị bắt đầu cho AUTOINCREMENT trong SQLite
- 19. Cách nhận năm theo định dạng YY trong SQL Server
- 20. Làm cách nào để chỉ nhận giá trị cột số?
- 21. Cách buộc MySQL lấy 0 làm giá trị gia tăng tự động hợp lệ
- 22. Làm cách nào để bỏ đặt/đặt lại mức cô lập giao dịch cho SQL Server?
- 23. Linux làm thế nào để bắt đầu "sftp-server"?
- 24. Giá trị gia tăng jQuery của <span> thẻ
- 25. Giá trị gia tăng trong cơ sở dữ liệu django
- 26. làm thế nào để gia tăng giá trị enum vào danh sách
- 27. Giá trị gia tăng trong truy vấn cập nhật mysql
- 28. Mongodb Giá trị gia tăng bên trong mảng lồng nhau
- 29. Không thể bắt đầu SQL Server Agent
- 30. Tại sao toán tử gia tăng cho giá trị gia tăng trong C?
Điều này có nghĩa là danh tính tiếp theo là 101 - và "0" để đặt lại giá trị tiếp theo được chèn vào "1". –
@Kieren Johnstone - vâng nó sẽ tiếp tục đánh số từ 100, như thể kỷ lục 100 vừa được thêm vào và tiếp theo là 101. – Keith