223.标识值重复的原因

亦凉 2024-02-19 19:44 114阅读 0赞
  1. --1. 强制插入标识值导致标识值重复。
  2. CREATE TABLE #(id int IDENTITY,b int)
  3. INSERT # SELECT 1
  4. --插入重复的标识值
  5. SET IDENTITY_INSERT # ON
  6. INSERT #(id,b) SELECT 1,2
  7. SELECT * FROM #
  8. DROP TABLE #
  9. /*--结果
  10. id b
  11. ----------------- -----------
  12. 1 1
  13. 1 2
  14. --*/
  15. GO
  16. /*===================================================*/
  17. --2. 使用DBCC CHECKIDENT重置标识值导致标识值重复的情况。
  18. CREATE TABLE #(id int IDENTITY,b int)
  19. INSERT # SELECT 1
  20. --重置标识值
  21. DBCC CHECKIDENT(#,RESEED,0)
  22. INSERT # SELECT 2
  23. SELECT * FROM #
  24. DROP TABLE #
  25. /*--结果
  26. id b
  27. ----------------- -----------
  28. 1 1
  29. 1 2

发表评论

表情:
评论列表 (有 0 条评论,114人围观)

还没有评论,来说两句吧...

相关阅读

    相关 重复判断

    请设计一个高效算法,判断数组中是否有重复值。必须保证额外空间复杂度为O(1)。 给定一个int数组A及它的大小n,请返回它是否有重复值。 测试样例: [1