如何用语句添加或去除表字段的自增属性
http://expert.csdn.net/Expert/topic/2217/2217137.xml?temp=.8302118
解决方案 »
- 怎样使查询的结果就是一个字符串 SqlServer2005
- sql数据过滤的问题!急急急!!!
- SQL Server和Oracle的函数区别
- 字段重复值问题。帮忙。
- 如何只备份数据库结构,而不备份其中的数据
- 请大家帮忙出点子,关于数据库同步的方案,发散思维喔,多谢大家
- Windows Server 2008(x64)上可以安装企业版SQL2005(x86)吗?
- 请教!客户机上是不是不用装sql server啊?
- 关于sql server从一台服务器中探测另一台服务器中的遇到的问题
- 请教一下geograpy字段查询时为什么速度很慢
- 如何从while循环中出来?
- 如何对几个具有相同字段名的表进行搜索?
select * into #tb from 要修改的表--清除原表数据
truncate table 要修改的表--设置标识字段,要删除后再增加上去,不能直接修改
alter table 要修改的表 drop column id
alter table 要修改的表 addcolumn id int identity(1,1)--将数据重新恢复到原表中
set identity_insert 要修改的表 on
insert into 要修改的表(字段列表) select 字段列表 from #tb --因为字段顺序的关系,要写上字段名--删除临时表
drop table #tb
ALTER TABLE yourtable ADD id1 int identity(1,1) not null
SET IDENTITY_INSERT yourtable ON
update yourtable set id1=id
SET IDENTITY_INSERT yourtable OFF
ALTER TABLE yourtable DROP COLUMN id
exec sp_rename 'yourtable .id1','id'
当然也可直接在企业管理器里设计表,将字段类型改为标识