Mình có hình minh họa sau đây.
Ở đây mình có Field _PhieuYeuCauCTID là khóa chính và kiểu int tự động tăng (Identty).
Nếu cách bạn hay làm việc với CSDL thì hay gặp vấn đề:
Khi chúng ta xóa dữ liệu bằng câu lệnh Sql:
Delete <Table name>.
Khi đó dữ liệu của chúng ta sẽ được xóa hết, nhưng khi chúng ta thêm dữ liệu và thì giá trị cửa trường _PhieuYeuCauCTID không tăng từ 1 mà nó bằng giá trị cao nhất trước khi bạn xóa bảng + 1.
vậy làm sao để cho nó bắt đầu lại từ 1.
Sql cung cấp cho ta hàm DBCC CKIDENT.
(
'<Table Name>',
'FIELD
IDENTITY',
'0'
)
Chú thích :
'0' : là số mà bạn muốn nó quay trở về ban đâu:
ví dụ: nếu bạn để là số 0 thì khi thêm dữ liệu vào thì giá trị đâu tiền sẽ là 0 + 1 và tương tự nếu bạn để là số n thì số bắt đầu sẽ là n+1.
Chúc các bạn thành công...!