可能重复:
Adding an identity to an existing column
how to set auto increment after creating a table without any data loss?加入恒等式(自动递增),以现有的表的主键
我有一个表Activities
有两列:Activity
和ActivityId
。 ActivityId是主键。这个表是由一个Users
表引用的,它有一个ActivityId
列(这一列没有标记为外键 - 这是个问题吗?)
当这个表被创建时,我认为它会非常静态,但现在我发现我需要能够经常添加和删除行,所以我想在添加行时使ActivityId
列自动增量。我已经读过了,在sql server中,我通过将列设置为Identity列来实现这一点,但这只适用于新表。
如何在保持数据库一致的同时将标识添加到现有表中?例如,只要这些更改传播到用户表中,就可以重新编号。
我试图在SQL Server Management Studio中添加标识,但由于需要删除并重新创建表,因此不会保存更改。