sql 2014 还原备份的数据库后 新插入的数据都会报“违反了PRIMARY KEY 约束’PK_主键’。不能在对象’dbo.表名’ 中插入重复键”错误。

原因:使用DBCC CHECKIDENT(表名, NORESEED) 查到当前标识值,如果重置变成1,而还原的数据表并不是空表就会报上面的错误。

解决方法:循环所有的表,重置当前标识值,重置方法 DBCC CHECKIDENT(表名, RESEED)

if exists (select * from tempdb..sysobjects where id=OBJECT_ID('tempdb..#tmpTable'))
begindrop table #tmpTable
endcreate table #tmpTable
(id int,columnname varchar(100)
)
--将改数据库的所有表名插入到临时表
insert into #tmpTable
select ROW_NUMBER() over (order by id) rownumber,name from sysobjects where xtype='U'declare @row int
declare @nowcount int
select @row= COUNT(1) from #tmpTable
select @nowcount=1
while @nowcount <= @row
begin
declare @nowname varchar(100)
select @nowname=columnname from #tmpTable where id=@nowcount
--重置标识值
DBCC CHECKIDENT(@nowname, RESEED)
select @nowcount = @nowcount + 1
end

sql2014 还原备份后标识种子重置相关推荐

  1. sqlserver备份后无法还原的解决方法

    项目在公司没有做完,拿回去做,给项目完全备份后,拿回去,在家里面新建一个数据库,在还原的时候,说不一致,纠结, 原先也出现这种状况,都是分离后,直接考数据库文件,但是今天没有考,百度一下,搜到相关解决 ...

  2. Vmware ESXi 应用之还原备份的虚拟机

    1.介绍 GhettoVCB-restore.sh脚本属于GhettoVCB中的一部分,主要是用来还原虚拟机备份.主要用途:1.恢复一个备份的VM包含所有在这个数据存储盘的VMDKS:2.恢复多个储存 ...

  3. (2.19)备份与还原--备份的原理与总结

    备份T-SQL操作参考:https://www.cnblogs.com/gered/p/9178924.html 一.完整备份 完整备份包含了数据库中的所有数据,以及可以恢复这些数据的足够的日志(以便 ...

  4. 抛弃一键恢复。教你用vista一键还原备份多系统。图文教程

    相信很多童鞋们,都安装了,双系统一般是xp+vista也有很多更多系统的.像我是vista+win7+xp,三个系统.安装的方法,论坛里帖子很多.我这个帖子只讲怎么备份多个系统.不过就算是只是单系统, ...

  5. 转载--SQL还原数据库后孤立用户问题处理(SQL 数据库 拥有对象 无法删除)

    SQL还原数据库后孤立用户问题处理(SQL 数据库 拥有对象 无法删除) 所谓孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数 ...

  6. Windows还原系统后分区合并为一个分区恢复方法

    (一)故障类型: 还原系统后分区故障 (二)典型特征: 1.原来多个分区变成当前一个分区 2.原有分区与当前分区的数量或大小不一致,原有数据分区丢失 (三)损坏程度星级评价:★★★ [解决方案] (一 ...

  7. 计算机无法开机 如何系统还原步骤,如何解决一键GHOST还原失败后电脑无法开机?...

    今天小编给大家分享的是如何解决 一键GHOST 还原失败后电脑无法开机的问题?对这个感兴趣的小伙伴们就和小编一起学习下吧,以下就是具体的内容. 方法: 1.检查显示器和主机线.接头是否接通; 2.如果 ...

  8. Windows还原系统后分区故障解决方案

    故障类型:还原系统后分区故障 典型特征: a.原来多个分区变成当前一个. b.原有分区与当前分区的数量或大小不一致,原有分区丢失. 损坏程度:三级 恢复流程: 检测 通过磁盘管理查看故障盘分区大小及数 ...

  9. 如何在不使用手机的前提下恢复/解密/还原加密后的.enc格式华为手机助手备份文件?

    很多朋友抱怨:新版的华为手机助手,如果备份手机的话必须用密码加密才能备份,加密后的文件都变成了enc后缀,电脑上加密的文件还打不开,还没有电脑上解密的办法.根本不给用户选择权! 笔者也遇到了这个问题, ...

最新文章

  1. 72小时BCH日本生存挑战赛顺利完成
  2. CentOS下实现postgresql开机自启动
  3. 题目1022:游船出租
  4. python分片上传_python上传文件到oss
  5. vue项目原理分析-1:组件间传值
  6. 设计类导航,为设计师提供最简单便捷的设计网址
  7. jQuery 仿抖音时钟罗盘转动效果
  8. 通过新建浏览器书签的方式给网页注入js代码
  9. 什么是Java的序列化?
  10. Paypal 实现自动订阅
  11. java —— 后台利用监听器统计在线人数
  12. 技术人生的职场众生相 - 十多年的经验与心得
  13. oracle OEM 13C for linux
  14. Java中特殊字符处理(转义字符)
  15. 3款Android版epub阅读器推荐
  16. STC89C51单片机相比于其他单片机具有那些优点?
  17. 安装苹果mac系统,提示没有符合安装资格的软件包
  18. 看大族电机如何用机器人带领我们进入工业4.0时代|镁客网M-TECH AI助力中国智造产业论坛...
  19. 计算机网络原理之局域网<复习笔记>
  20. 图像scale与相机参数_Camera图像处理原理及实例分析

热门文章

  1. 地图API学习(1) 引入和初始化
  2. 两个参数不同的接收方法的方法
  3. Python 3 的安装
  4. pythom03--语法篇
  5. Activity-过渡动画-—-让切换更加炫酷,网易严选Android开发三面面经
  6. Bootstrap下载以及入门小案例
  7. Comparator和Comparable、compare的使用
  8. Excel VBA 高级编程-客户跟进管理系统
  9. WX小程序组件不支持hidden属性(uni-app v-show直接作用在自定义的在组件上不起作用)
  10. Unity 物理模拟不够逼真如何处理