SQL Server删除了标识列

时间:2012-03-12 17:31:37

标签: sql sql-server

在SQL SERVER 2010中,我删除了一些使用标识字段的列。 我想插入使用原始值删除标识列的行,但不知道如何执行此操作。

我尝试编辑,但标识列显示为灰色

    UPDATE table 

3 个答案:

答案 0 :(得分:2)

SET IDENTITY_INSERT [YourTableName] ON
--do your update/insert query here
SET IDENTITY_INSERT [YourTableName] OFF

答案 1 :(得分:1)

你能解释为什么你关心你的身份栏中是否有空白?如果您只想在标签旁边放置一些漂亮的ID号(并且不担心其他表中的相关数据,或者即使删除ID 1,第二行是否仍保留ID 2),您始终可以获得这些无意义的ID号在运行时,例如

SELECT col, MeaninglessID = ROW_NUMBER() OVER (ORDER BY col)
FROM dbo.table
ORDER BY col;

答案 2 :(得分:-2)

您需要重新标记身份:

dbcc checkident (mytable, reseed, 30)