2008-08-19 27 views

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) 
+5

Đ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". –

+0

@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

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