Search This Blog

Showing posts with label sql. Show all posts
Showing posts with label sql. Show all posts

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