Bạn sẽ nhận được lỗi tràn khi giá trị tối đa đạt được là. Nếu bạn sử dụng kiểu dữ liệu bigint với giá trị tối đa là 9,223,372,036,854,775,807
, điều này rất có thể sẽ không bao giờ xảy ra.
Các thông báo lỗi bạn sẽ nhận được, sẽ giống như thế này:
Msg 220, Level 16, State 2, Line 10
Arithmetic overflow error for data type tinyint, value = 256.
(Source)
Theo như tôi biết MS SQL không cung cấp chức năng để lấp đầy những khoảng trống sắc, vì vậy bạn hoặc sẽ phải làm điều này một mình hoặc thay đổi kiểu dữ liệu của cột nhận dạng.
Ngoài ra, bạn có thể đặt giá trị bắt đầu thành số âm nhỏ nhất, để có phạm vi giá trị lớn hơn thậm chí để sử dụng.
Here is a good blog post about this topic.
DBCC CHECKIDENT ('MyTable', RESEED, -2147483647) có thể giúp bạn nếu bạn đã điền hàng 0-2147483647;) – keithl8041