在SQL SERVER 2010中,我删除了一些使用标识字段的列。 我想插入使用原始值删除标识列的行,但不知道如何执行此操作。
我尝试编辑,但标识列显示为灰色
UPDATE table
答案 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)