首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql批改字段设置自增长

2013-01-04 
sql修改字段设置自增长求教:现在我有一个表table1,有字段id,name,创建时没有设置id的自增长,现在要设置自

sql修改字段设置自增长
求教:现在我有一个表table1,有字段id,name,创建时没有设置id的自增长,现在要设置自增长该如何设置。   注意在不影响数据的前提下使用sql语句,我的数据库是sql 2000   求教-------------
[解决办法]
自增列不能直接修改,必须将原有ID列删除,然后重新添加一列具有identity属性的ID字段。比如你要修改的字段名为ID:

alter table 表名 drop column ID

alter table 表名 add ID int identity(1,1)

[解决办法]
如果要保持原来的id列的所有值,可能步骤比较麻烦。
先创建一个新表t2, 设原表为t1

create table t2 (id int identity(1, 1) primary key, col2 varchar(32))
set identity_insert t2 on
insert into t2(id, col2) select * from t1
drop table t1
sp_rename 't2', 't1'
set identity_insert t1 off
[解决办法]

引用:
引用:
引用:

我补充一点 就是我想让我自动增长的那一列的号码不是间断的

你原来不间断,它就不会间,,你原来有间断,那又想保持原值,岂不是自相矛盾?



比如说我现在的id是自动增长的,是1到6,我现在把6删了  我想让他还是从6开始  可以实现吗?

在你删之后, set identity_insert <表> on
然后全值插入就行。

热点排行