作为标题,我有一个现有表,该表已经填充了150000条记录。我添加了一个Id列(当前为null)。我假设我可以运行查询以用增量数字填充此列,然后将其设置为主键并启用自动增量。这是正确的进行方式吗?如果是这样,我该如何填写初始数字?
3 回答
湖上湖
TA贡献2003条经验 获得超2个赞
如果表中已经存在该列,并且该列为null,则可以使用以下命令(替换ID,表名和tablekey)更新该列:
UPDATE x
SET x.<Id> = x.New_Id
FROM (
SELECT <Id>, ROW_NUMBER() OVER (ORDER BY <tablekey>) AS New_Id
FROM <tablename>
) x
- 3 回答
- 0 关注
- 568 浏览
添加回答
举报
0/150
提交
取消