作为标题,我有一个已经填充了150000条记录的现有表。我添加了一个Id列(目前为空)。
我假设我可以运行一个查询,用增量数字填充这个列,然后设置为主键并打开自动增量。这是正确的做法吗?如果是,我怎么填入初始数字?
作为标题,我有一个已经填充了150000条记录的现有表。我添加了一个Id列(目前为空)。
我假设我可以运行一个查询,用增量数字填充这个列,然后设置为主键并打开自动增量。这是正确的做法吗?如果是,我怎么填入初始数字?
当前回答
Alter table /**粘贴tabal的名称**/ 添加id int (1,1)
删除/**,粘贴tabal的名称**/ id在哪里
(
选择a.d id FROM /**粘贴tabal的名字/作为a 左外连接( SELECT MIN(id) as id 从/粘贴tabal的名称/ 集团 /粘贴列c1,c2 ....* * /
) as t1
ON a.id = t1.id
在t1。id为空
)
Alter table /**粘贴tabal的名称**/ DROP列id
其他回答
我遇到了这个问题,但不能使用标识列(由于各种原因)。 我决定这样做:
DECLARE @id INT
SET @id = 0
UPDATE table SET @id = id = @id + 1
从这里借的。
修改表table_name,增加列ID 这可能很有用
试着这样做(先在测试台上):
USE your_database_name GO WHILE (SELECT COUNT(*) FROM your_table WHERE your_id_field IS NULL) > 0 BEGIN SET ROWCOUNT 1 UPDATE your_table SET your_id_field = MAX(your_id_field)+1 END PRINT 'ALL DONE'
我根本没有测试过这个,所以要小心!
Alter table /**粘贴tabal的名称**/ 添加id int (1,1)
删除/**,粘贴tabal的名称**/ id在哪里
(
选择a.d id FROM /**粘贴tabal的名字/作为a 左外连接( SELECT MIN(id) as id 从/粘贴tabal的名称/ 集团 /粘贴列c1,c2 ....* * /
) as t1
ON a.id = t1.id
在t1。id为空
)
Alter table /**粘贴tabal的名称**/ DROP列id
通过设计器你可以设置identity (1,1) 右击TBL => design =>在部分左击(右击)=>属性=>在标识列选择#列
属性
idendtity列