如何在sql server中现有已创建表的列上添加标识(自动增量)?

如何在sql server中现有已创建表的列上添加标识(自动增量)?,sql,sql-server,testing,qa,database-testing,Sql,Sql Server,Testing,Qa,Database Testing,如果不添加新列,我们可以在现有列中更新吗 我创建了一个如下表: 创建表SalesInfo(Sales\u ID int不为空,Product\u ID int不为空 空,销售状态varchar(50),备注varchar(200)) 因此,在此表中,要在不删除现有列的情况下向Sales_ID添加自动增量,是否有解决方案???我不确定是否有不删除现有列的解决方案,请尝试以下操作: 右键单击表格-->设计。 转到列属性-->标识规范。 在Is Identity选项中选择“是” 在标识增量中键入要在其

如果不添加新列,我们可以在现有列中更新吗

我创建了一个如下表:

创建表SalesInfo(Sales\u ID int不为空,Product\u ID int不为空 空,销售状态varchar(50),备注varchar(200))


因此,在此表中,要在不删除现有列的情况下向Sales_ID添加自动增量,是否有解决方案???

我不确定是否有不删除现有列的解决方案,请尝试以下操作:

  • 右键单击表格-->设计。
  • 转到列属性-->标识规范。
  • Is Identity选项中选择“是”
  • 在标识增量中键入要在其中增加的值
  • 删除列:

    ALTER TABLE [SalesInfo] DROP COLUMN Sales_ID 
    ALTER TABLE [SalesInfo] ADD Sales_ID INT IDENTITY(1,1)
    

    注意:列的数据类型必须为int。

    我不确定是否有不删除现有列的解决方案,请尝试以下操作:

  • 右键单击表格-->设计。
  • 转到列属性-->标识规范。
  • Is Identity选项中选择“是”
  • 在标识增量中键入要在其中增加的值
  • 删除列:

    ALTER TABLE [SalesInfo] DROP COLUMN Sales_ID 
    ALTER TABLE [SalesInfo] ADD Sales_ID INT IDENTITY(1,1)
    

    注意:列的数据类型必须为int。

    由于数据关系,我无法将数据复制到任何临时列。在上面共享的stackoverflow链接中()仍然是另一种解决方案。但我已询问是否可以在不删除或添加任何列/表的情况下更新同一个表。由于数据关系,我无法将数据复制到任何临时列。在上面共享的stackoverflow链接中()仍然是一个替代解决方案。但我已询问我们是否可以在不删除或添加任何列/表的情况下更新同一个表。表的上述共享解决方案>>设计>>标识规范>是不起作用,即显示重新创建表的错误。但是,感谢期待回复上述表的共享解决方案>>设计>>标识规范>是不起作用,即显示重新创建表的错误。但谢谢期待回复