如何用SQL去掉identity属性!

zhjzh_zjz 2005-01-21 04:11:39
现有一表
stud:
num int identity(1,1) primary key
name char(10)

现在比阿里面已经有数据,想把num改成手动输入,去掉identity(1,1)怎么做?要用SQL语句实现,不能在企业管理起里面实现,最好不要到处数据建新表倒入数据删除表这种方式,而是直接在原表上实现,我一直没找到这种SQL语句。请大家帮忙!谢谢
...全文
729 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhjzh_zjz 2005-01-31
  • 打赏
  • 举报
回复
真的没办法了哦?先到处数据在重建再倒入数据这种方法我知道哦,我是想知道有没有想去掉主键

alert table drop constraints constrain_name ...

这样的方法来实现。
zhjzh_zjz 2005-01-31
  • 打赏
  • 举报
回复
那就此收场了,这种方我也知道,我也是这样做的,只是一种探讨。谢谢大家的支持
JafyLiu 2005-01-31
  • 打赏
  • 举报
回复
不用改 insert时 设置 set identity_insert table on 就可以了, 插入结束再set identity_insert table off
xiaoxiangqing 2005-01-31
  • 打赏
  • 举报
回复
没有这样的语句,可以一条就搞定,企业管理器它最后也是先创建新表,再把旧表中的数据导入新表,然后删除旧表,最后更改旧表名为新表名
zhjzh_zjz 2005-01-31
  • 打赏
  • 举报
回复
是哦,现在关键是人不在SQL服务器跟前,操作的人一点SQL只是都不懂,所以需要做成这样的用SQL来实现哦,纯SQL脚本一致性就可以的那种
camel_yang 2005-01-31
  • 打赏
  • 举报
回复
企业管理器里面实现的可视化操作最后也要转换为SQL命令执行的呀,所以你的限制就意义不大啦!
daijingjie2002 2005-01-21
  • 打赏
  • 举报
回复
可以先删除再天加
rouqu 2005-01-21
  • 打赏
  • 举报
回复
并不是管理器能做的语句一定都能实现.
rouqu 2005-01-21
  • 打赏
  • 举报
回复
直接原表改似乎不可以
Qihua_wu 2005-01-21
  • 打赏
  • 举报
回复
我知道能改的都被你限了,等高手回答

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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