怎样修改自增属性 80wenyzh]

发布时间:2016-12-7 0:03:52 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"怎样修改自增属性 80wenyzh]",主要涉及到怎样修改自增属性 80wenyzh]方面的内容,对于怎样修改自增属性 80wenyzh]感兴趣的同学可以参考一下。

表原来是有自增列的,并且表里有大量数据 我现在想把自增属性去掉,而且想通过写SQL语句去掉, 不是set identity_insert tablename on/off  请教各位高人,怎么实现?

因为set identity_insert tablename on是隐性去掉自增属性,我想显性去掉,就是不要自增属性了

把数据导入到另一个表,然后将这两个表sp_rename。

好像邹老大的文章上 有 先建一个没有自增属性的字段,吧原来列的字段 复制过去,然后删除 原来列 好像没办法在原来的字段上改

我想要简单一点的sql, 在表里添加一列,然后数据移到新的列上,再重建原自增列,再把数据移回来,这是可以实现的,但是太复杂了

有没有系统存储过程有这个功能?

增加一个列, 将自增列数据复制过去, 删除自增列, 改新列的名称为旧的自增列名称

没有直接的方法

我用2000的事件探察器没有找到对应的sql

晕,没有其他方法咯?

没有直接的方法。 你可以在手工修改时,查看事件探查器中执行的代码,也不是一个SQL处理的。 按老大说的方法处理吧。

听老大的吧!

自增列不能直接修改,必须将原有ID列删除,然后重新添加一列具有identity属性的ID字段,语句如下  alter table 表名  drop column ID  alter table 表名  add ID int identity(1,1)

楼上的,有数据的,不能直接drop column

邹老大的方法已经很好了啊

----允许对系统表进行更新 exec sp_configure 'allow updates',1 GO reconfigure with override GO ----取消标识列标记 update syscolumns set colstat = 0 where id = object_id('tablename') and colstat = 1 GO ----禁止对系统表进行更新 exec sp_configure 'allow updates',0 GO reconfigure with override GO

hellowork(一两清风)正解!多谢了

上一篇:SQL Server 2008 TSQL 有什么改进﹖ 20frank_lee_cn]
下一篇:帮忙看下怎么如何完成? 40cmg0591]

相关文章

相关评论