2010-03-17 8 views
12

Tôi sử dụng máy chủ Sql Compact Edition Tệp cơ sở dữ liệu để lưu trữ dữ liệu trong phần mềm ứng dụng Windows của tôi.Đặt lại AutoNumber (Trường nhận dạng) trong Cơ sở dữ liệu

Trong cơ sở dữ liệu này, tôi có một bảng có trường nhận dạng.

Khi tôi chèn bản ghi vào Bảng, mã nhận dạng sẽ tự động tăng lên. Nhưng khi tôi xóa tất cả các bản ghi khỏi bảng và chèn lại một số bản ghi, trường nhận dạng không bắt đầu tại 1.

Làm cách nào để đặt lại giá trị này thành 1?

Trả lời

21

DBCC không tồn tại trong CE, nhưng bạn có thể sử dụng thay vì:

ALTER TABLE t1 ALTER COLUMN id IDENTITY (1,1) 
-3
DBCC CHECKIDENT (mytable, RESEED, 1) 

Btw, đây là một bản sao của một này: Reset AutoIncrement in SQL Server after Delete

tôi đã có thể đăng này như bình luận của tôi đã không có danh tiếng.

+3

Câu hỏi đặt ra là về SQL CE. Bạn không dám đóng nó. – cdonner

+1

cdonner là đúng. DBCC CHECKIDENT không khả dụng cho SQL CE – nico008