如何用SQL语句将一个原本INT型字段该成自动增长的类型
原本一个表A,自增长字段为ID,导入到数据库X后,原来的自增长字段A成了INT型,请问如何用SQL语句将ID字段还原成自增长类型,并且保证ID字段原有的数据不丢失! 问题点数:50、回复次数:4Top
1 楼a97191(等待)回复于 2006-03-11 13:54:21 得分 0
alter table tablename alter COLUMN id numericTop
2 楼lsqkeke(可可)回复于 2006-03-11 14:01:25 得分 0
alter table 语句不能实现标识列与普通列之间的相互转换Top
3 楼lsqkeke(可可)回复于 2006-03-11 14:31:37 得分 50
--原表
CREATE TABLE t1p(ID int,b int)
insert t1p
select 1,123 union all
select 2,344 union all
select 3,8 union all
select 4,6
--新建一表与原表除id外都相同的表,新表有自增列id
create table ty(id int identity(1,1),b int)
--向该表插入数据
SET IDENTITY_INSERT ty ON
insert ty(id,b) select id,b from t1p
SET IDENTITY_INSERT ty OFF
--把原表删除
drop table t1p
--更改新表名为原表名
EXEC sp_rename N'ty',N't1p'
--则该ID列就为自增列了Top
4 楼cblearn()回复于 2006-03-14 16:25:10 得分 0
谢谢楼上指点Top




