Đặt lại giá trị cột danh tính trong SQL Server

Đặt lại giá trị cột danh tính trong SQL Server
Đặt lại giá trị cột danh tính trong SQL Server

Video: Đặt lại giá trị cột danh tính trong SQL Server

Video: Đặt lại giá trị cột danh tính trong SQL Server
Video: Fix Unfortunately Logout Facebook Login Problem | Solve Name Lock Facebook Profile 2020 - YouTube 2024, Tháng Ba
Anonim

Nếu bạn đang sử dụng cột nhận dạng trên các bảng SQL Server của mình, bạn có thể đặt giá trị chèn tiếp theo cho bất kỳ giá trị nào bạn muốn. Một ví dụ là nếu bạn muốn bắt đầu đánh số cột ID của bạn ở 1000 thay vì 1.

Nó sẽ là khôn ngoan để đầu tiên kiểm tra những gì giá trị xác định hiện tại là. Chúng ta có thể sử dụng lệnh này để làm như vậy:

DBCC CHECKIDENT (‘tablename’, NORESEED)

Ví dụ, nếu tôi muốn kiểm tra giá trị ID tiếp theo của bảng đơn hàng của tôi, tôi có thể sử dụng lệnh này:

DBCC CHECKIDENT (orders, NORESEED)

Để đặt giá trị của ID tiếp theo là 1000, tôi có thể sử dụng lệnh này:

DBCC CHECKIDENT (orders, RESEED, 999)

Lưu ý rằng giá trị tiếp theo sẽ là bất kỳ giá trị nào bạn gieo hạt với + 1, vì vậy trong trường hợp này, tôi đặt nó thành 999 để giá trị tiếp theo sẽ là 1000.

Một điều cần lưu ý là bạn có thể cần phải kèm theo tên bảng trong dấu nháy đơn hoặc dấu ngoặc vuông nếu bạn đang tham chiếu bằng đường dẫn đầy đủ hoặc nếu tên bảng của bạn có dấu cách trong đó. (mà nó thực sự không nên)

DBCC CHECKIDENT ( ‘databasename.dbo.orders’,RESEED, 999)

Đề xuất: