作为标题,我有一个已经填充了150000条记录的现有表。我添加了一个Id列(目前为空)。
我假设我可以运行一个查询,用增量数字填充这个列,然后设置为主键并打开自动增量。这是正确的做法吗?如果是,我怎么填入初始数字?
作为标题,我有一个已经填充了150000条记录的现有表。我添加了一个Id列(目前为空)。
我假设我可以运行一个查询,用增量数字填充这个列,然后设置为主键并打开自动增量。这是正确的做法吗?如果是,我怎么填入初始数字?
当前回答
通过设计器你可以设置identity (1,1) 右击TBL => design =>在部分左击(右击)=>属性=>在标识列选择#列
属性
idendtity列
其他回答
当我们在现有表中添加一个标识列时,它将自动填充,而不需要手动填充。
如果这个列在你的表中已经存在,并且它是空的,你可以用这个命令更新这个列(替换id, tablename和tablekey):
UPDATE x
SET x.<Id> = x.New_Id
FROM (
SELECT <Id>, ROW_NUMBER() OVER (ORDER BY <tablekey>) AS New_Id
FROM <tablename>
) x
我遇到了这个问题,但不能使用标识列(由于各种原因)。 我决定这样做:
DECLARE @id INT
SET @id = 0
UPDATE table SET @id = id = @id + 1
从这里借的。
通过设计器你可以设置identity (1,1) 右击TBL => design =>在部分左击(右击)=>属性=>在标识列选择#列
属性
idendtity列
修改表table_name,增加列ID 这可能很有用