日期:2014-05-17  浏览次数:20575 次

SQL-通过SQL语句将数据表中的首字段修改为自增型
本帖最后由 qidiantianxia 于 2012-12-07 18:17:14 编辑 通过SQL语句将数据库表中的首字段修改为自增型
------最佳解决方案--------------------
不能直接修改。按以下步骤:
1.新增加列new_id int identity
2.update tb set new_id=old_id 
3.删除列 old_id
4.重命名列 new_id 为 old_id
------其他解决方案--------------------
可以直接打开表格设计界面, 然后填入默认起始值和自增值。
------其他解决方案--------------------
没有直接修改的方法,按以下步骤.

-- 1.新建同结构的表,首字段为自增型.
  create table [新表]
  ([首字段] int identity(1,1), 
   ... 
  )

-- 2.从旧表导入数据,除了首字段.
  insert into [新表](字段列表) 
  select [字段列表] from 旧表

-- 3.删除旧表.
  drop table [旧表]

-- 4.重命名新表.
  sp_rename '[新表名]','[旧表名]'