SQL Server将自动增量主键添加到现有表

作为标题,我有一个现有表,该表已经填充了150000条记录。我添加了一个Id列(当前为null)。

我假设我可以运行查询以用增量数字填充此列,然后将其设置为主键并启用自动增量。这是正确的进行方式吗?如果是这样,我该如何填写初始数字?


互换的青春
浏览 569回答 3
3回答

湖上湖

如果表中已经存在该列,并且该列为null,则可以使用以下命令(替换ID,表名和tablekey)更新该列:UPDATE xSET x.<Id> = x.New_IdFROM (&nbsp; SELECT <Id>, ROW_NUMBER() OVER (ORDER BY <tablekey>) AS New_Id&nbsp; FROM <tablename>&nbsp; ) x
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server