Search This Blog

Tuesday, November 15, 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.



DBCC CHECKIDENT

(

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

No comments:

Post a Comment