改变表的身份

时间:2012-05-04 04:40:23

标签: sql-server-2008 sql-server-2008-r2

如何将表的当前标识更改为新标识。 请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

您无法更改哪个列具有IDENTITY属性。虽然Management Studio会让你认为你可以做到这一点,但它实际上根本就没有这样做 - 在幕后它会丢弃你的桌子并为你重新创建它。下面是如何删除当前标识列并添加新标识列,但请记住,这使您无法控制如何分配新标识值:

ALTER TABLE dbo.foo DROP COLUMN current_identity_column;
ALTER TABLE dbo.foo ADD new_identity_column INT IDENTITY(1,1);

答案 1 :(得分:0)

您在谈论reseeding the identity吗?

来自文章:

DBCC CHECKIDENT (orders, RESEED, 999)