这个问题在这里已经有了答案:
8年前关闭。
我有一个表,让我们说 Messages,列名 Serno。
Serno 保留每条消息的序列号。
但是系统很旧并且使用 max(serno) 命令创建了这个序列号。
现在,我正在尝试将此列更改为标识,但我不想丢失每条消息的当前序列号。
是否有解决方案。
我已经尝试创建一个新的标识列并从那里的 serno 复制值,但它不起作用。
创建新表作为数据库工作都不会为每条消息提供新的序列号,我不希望那样。
欢迎任何想法。
提前致谢
嘛
最佳答案
您是否尝试过在设计 View 中打开表格,选择您的列,并将 IdentitySpecification
设置为 Yes
(如果您有很多行,这可能需要一段时间,因为它会在内部生成表格的完整副本)
关于sql-server - 将当前表列更新为标识列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12350620/