Đặt lại giá trị cột danh tính trong SQL Server
Nếu bạn đang sử dụng một cột danh tính trên các bảng SQL Server của mình, bạn có thể đặt giá trị chèn tiếp theo thành bất kỳ giá trị nào bạn muốn. Một ví dụ là nếu bạn muốn bắt đầu đánh số cột ID của mình ở 1000 thay vì 1.
Sẽ là khôn ngoan trước tiên để kiểm tra giá trị nhận dạng hiện tại là gì. Chúng ta có thể sử dụng lệnh này để làm như vậy:
KIỂM TRA DBCC ('tablename', BỀN VỮNG)
Chẳng hạn, nếu tôi muốn kiểm tra giá trị ID tiếp theo của bảng đơn hàng, tôi có thể sử dụng lệnh này:
KIỂM TRA DBCC (đơn đặt hàng, BÌNH THƯỜNG)
Để đặt giá trị của ID tiếp theo là 1000, tôi có thể sử dụng lệnh này:
KIỂM TRA DBCC (đơn đặt hàng, RESEED, 999)
Lưu ý rằng giá trị tiếp theo sẽ là bất cứ thứ gì bạn đặt lại với +1, vì vậy trong trường hợp này tôi đặt giá trị này thành 999 để giá trị tiếp theo sẽ là 1000.
Một điều cần lưu ý là bạn có thể cần đặt tên bảng trong dấu ngoặc đơn hoặc dấu ngoặc vuông nếu bạn đang tham chiếu theo một đường dẫn đầy đủ hoặc nếu tên bảng của bạn có khoảng trắng trong đó. (điều đó thực sự không nên)
KIỂM TRA DBCC ('databasename.dbo.nings', RESEED, 999)