SQL Sever 如何修改主键数据
我的表为table(ID,Name,Region),其中ID是主键,现在有一些数据,ID为1,12,3,9,表中有4行数据,我想把ID更改一下,改为1,2,3,4,请问怎么修改?
alter table TB add NewID int identity(1,1) go alter table TB drop column ID GO sp_rename 'TB.newid','id','COLUMN'
根据你的期望数据,是想把数据重新自增编号是吧?如果没有什么别的表关联的话,也就是说你这个主键可以删除的话,新建一个结构一模一样的表,但是主键是自增的,然后把原表非主键的列insert 到新表,这样就有了新的顺序,然后删除原表,再重命名 毕业论文
首先将表结构和数据(不包含主键ID)复制到新表中 select Name,Region,IDENTITY(INT,1,1) as id into NewTable from table 然后在新表中增加主键 alter table NewTable add constraint PK_ID primary key(id)
|