Thứ Ba, 15 tháng 11, 2016

Xóa dữ liệu SQL

Xóa dữ liệu trong bảng có chứa thuộc tính identity.
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...!