2010-10-01 88 views
16

對於我正在處理的SQL腳本,我需要以編程方式刪除現有表中列的身份,身份種子和身份增量,然後添加它們回到腳本末尾的表格。有沒有人有如何做到這一點的參考或例子?腳本添加和刪除列自動增量屬性

+2

你問這是因爲你需要插入一些特定的值到標識列嗎? – LittleBobbyTables 2010-10-01 17:35:56

+0

是的,通過鏈接的服務器從另一個數據庫移植。 – quillbreaker 2010-10-01 21:13:36

回答

30

你應該這樣做:

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

欲瞭解更多詳細信息,看在MSDN

5

是的,你只是這樣做:

SET IDENTITY_INSERT [TABLE] ON 

,然後再打開:

SET IDENTITY_INSERT [TABLE] OFF 

這將允許您在標識列手動輸入數據。

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

+4

您應該首先將其設置爲ON,最後設置爲OFF。使用ON時,它表示您將要對標識列進行手動插入。 – 2010-10-01 17:40:23

+0

謝謝,星期五早上aixelsyd。 :) – 2010-10-01 17:44:32

+1

你仍然有其他的方式。 – 2010-10-01 17:56:35