KIỂM TRA DBCC ('tên bảng', RESEED, 20000) không hoạt động


7

Khi tôi chạy tập lệnh

DBCC CHECKIDENT ('table name', RESEED, 20000)

đầu ra của tin nhắn là

Kiểm tra thông tin nhận dạng: giá trị nhận dạng hiện tại '200000',
giá trị cột hiện tại '200000'. Hoàn thành DBCC. Nếu DBCC in
thông báo lỗi , liên hệ với quản trị viên hệ thống của bạn.

Khi tôi truy vấn giá trị danh tính bằng cách chạy

SELECT IDENT_CURRENT('table_name')

tuy nhiên, nó đang hiển thị tới 200000 như mong đợi, tuy nhiên, khi nhà phát triển chèn các bản ghi vào bảng, thì nó không sử dụng giá trị được đổi mới.

Có điều gì đó rõ ràng tôi đang thiếu?

Câu trả lời:


5

Hóa ra sau nhiều cuộc trò chuyện với các nhà phát triển ứng dụng này bằng cách sử dụng bảng có một thủ tục được lưu trữ 'ẩn' đang lấy giá trị tối đa của cột ID trong bảng và thêm một số tùy ý vào đó, sau đó đưa ra câu lệnh IDENTITY_INSERT trong giá trị mới được cải tạo.


2

Để mong nhận xét nhưng nếu bạn xem một vài trang trong mục MSDN, bạn sẽ thấy như sau:

nhập mô tả hình ảnh ở đây

Có vẻ như tùy chọn thứ hai là không thể trong trường hợp của bạn nhưng là khả năng đầu tiên?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.