2010-10-01 32 views
16

Đối với tập lệnh sql tôi đang làm việc, tôi cần phải xóa bỏ định danh, nhận dạng và tăng nhận dạng cho cột trong bảng hiện có, sau đó thêm chúng quay lại bảng ở cuối tập lệnh. Có ai có một tài liệu tham khảo hoặc một ví dụ về cách làm điều này?tập lệnh để thêm và xóa thuộc tính tăng tự động khỏi cột

+2

Bạn có yêu cầu điều này vì bạn cần chèn một số giá trị cụ thể vào cột nhận dạng không? – LittleBobbyTables

+0

Có, được chuyển vào từ cơ sở dữ liệu khác trên máy chủ được liên kết. – quillbreaker

Trả lời

30

Bạn nên làm điều này:

SET IDENTITY_INSERT <TableName> ON 
-- Do the inserting in the table with name <TableName> 
SET IDENTITY_INSERT <TableName> OFF 

Để biết thêm chi tiết nhìn vào MSDN.

5

Vâng, bạn chỉ cần làm điều này:

SET IDENTITY_INSERT [TABLE] ON 

Và sau đó bật lại:

SET IDENTITY_INSERT [TABLE] OFF 

Điều này sẽ cho phép bạn nhập dữ liệu thủ công trong cột sắc.

http://msdn.microsoft.com/en-us/library/ms188059.aspx

+4

Trước tiên, bạn nên đặt thành BẬT và cuối cùng là TẮT. Với ON nó báo hiệu rằng bạn sắp sửa chèn thủ công trên cột nhận dạng. –

+0

Cảm ơn, một chút sáng thứ Sáu aixelsyd. :) –

+1

Bạn vẫn có nó theo cách khác. –

Các vấn đề liên quan