如何更改标识列现有值?

azev 2004-01-17 12:45:05
现在是想修改该表标识列全部增加1000

而且该列有一个PK,两个FK 不能删除该列,否则我的其它大量数据会删掉

SET IDENTITY_INSERT 表 ON 也不能让我update

dbcc checkident(表名,reseed,1000) 只能在数据清空下才能进行

??
...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
solidpanther 2004-01-17
  • 打赏
  • 举报
回复
把标识属性去掉,然后把关系建成级联更新,就能改了
ALTER TABLE dbo.table2 ADD CONSTRAINT FK_table2_table1 FOREIGN KEY
(aa) REFERENCES dbo.table1(aa)
ON UPDATE CASCADE --级联更新
ON DELETE CASCADE --级联删除
zjcxc 元老 2004-01-17
  • 打赏
  • 举报
回复
最安全的方法:

企业管理器--右键你的表--设计表--将字段的标识属性去掉--再将外键的给改为级联更新&删除

完成后,再修改数据

数据修改完成后,再重新将字段属性恢复成标识就行了.
azev 2004-01-17
  • 打赏
  • 举报
回复
多谢多谢..

是不是前两步没有先后之别?(去掉标识属性 . 将关系改为级联更新)

34,593

社区成员

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

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