Chủ Nhật, 20 tháng 11, 2016

Thứ Tư, 16 tháng 11, 2016

Xóa sạch dữ liệu trong bảng có thuộc tính Identity

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...!