我有一张包含400万条记录的表格。我想在不丢失数据的情况下将orderid
更改为Identity
。
有可能吗?
答案 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'