使用Sql Server中的数据向现有列添加标识

时间:2016-07-15 19:36:26

标签: sql sql-server identity

我有一张包含400万条记录的表格。我想在不丢失数据的情况下将orderid更改为Identity

有可能吗?

1 个答案:

答案 0 :(得分:0)

假设orderid没有重复, 1.您可以使用orderid创建一个新表作为标识列并复制数据。然后删除现有表 2.创建新的标识列并删除现有的orderid列

ALTER TABLE (yourTable) ADD NewColumn INT IDENTITY(1,1)    
ALTER TABLE (yourTable) DROP COLUMN orderid

sp_rename 'yourTable.NewColumn', 'orderid', 'COLUMN'