自动将列添加到SQL Server

时间:2017-02-16 10:48:09

标签: sql sql-server

我有一个没有id列的MSSQL表,主要是因为我不小心丢弃了它,因此重新创建了列。在SQL中是否有一种自动为其添加值的方法,所以我不必手动坐在那里放一个ID号?

2 个答案:

答案 0 :(得分:1)

使用CTE进行初始重新种群:

with CTE as
(
select t1.*, row_number() over (order by AnyColumn) as RN
from MyTable t1
)
update CTE
set ID = RN

答案 1 :(得分:0)

解决方案1:在测试数据库上恢复最新备份,然后更新新列中的ID

解决方案2:根据列映射更新Id来自其他关系表。