SQL Server2000中如何用SQL语句把表中某列的自动增量标识列(IDENTITY)属性去掉?

拼命三朗 2004-10-22 09:35:28
如题。假设表名为MyTable,列名为MyID。用SQL语句将MyID的自动标识属性去掉,操作时不能破坏原有已存在的数据。查过帮助好像只能设置标识列,但不能去除标识列属性。使用再增加一列属性为自动标识的列会去除MyID的自动标识属性,但我不想这样做,有否其它更直接的方法?
...全文
492 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
拼命三朗 2004-10-23
  • 打赏
  • 举报
回复
用语句在添加一列标识列不行,出错提示标识列已存在,总之除了用企业管理器,语句拿它没办法了,我试了半天,几乎所有方法都用上了,就是不行啊,急啊!
mgsray 2004-10-22
  • 打赏
  • 举报
回复
SET IDENTITY_INSERT MyTable ON
yjdn 2004-10-22
  • 打赏
  • 举报
回复
没有用语句直接删除标识的办法,
你不是说添加一个标识列后,原来的不就没了吗?
那先添加再删除,不就达到你的效果了?


另一种办法是在企业管理器中去掉标识
软件钢琴师 2004-10-22
  • 打赏
  • 举报
回复
alter table tablename
alter column id int not null//假如你的id的属性为IDENTITY
软件钢琴师 2004-10-22
  • 打赏
  • 举报
回复
alter table tablename
alter column id not null//假如你的id的属性为IDENTITY
chinaandys 2004-10-22
  • 打赏
  • 举报
回复
SET IDENTITY_INSERT 表名 ON

select 语名


SET IDENTITY_INSERT 表名 OFF

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧