这个问题在这里已经有了答案:




8年前关闭。






我有一个表,让我们说 Messages,列名 Serno。
Serno 保留每条消息的序列号。
但是系统很旧并且使用 max(serno) 命令创建了这个序列号。
现在,我正在尝试将此列更改为标识,但我不想丢失每条消息的当前序列号。

是否有解决方案。

我已经尝试创建一个新的标识列并从那里的 serno 复制值,但它不起作用。
创建新表作为数据库工作都不会为每条消息提供新的序列号,我不希望那样。

欢迎任何想法。

提前致谢

最佳答案

您是否尝试过在设计 View 中打开表格,选择您的列,并将 IdentitySpecification 设置为 Yes(如果您有很多行,这可能需要一段时间,因为它会在内部生成表格的完整副本)

关于sql-server - 将当前表列更新为标识列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12350620/

10-15 17:24