zoukankan      html  css  js  c++  java
  • 重置sqlserver自增长列的种子

    重置sqlserver自增长列的种子

    转自:http://hi.baidu.com/zbphot/item/41c55982c2d02dd05e0ec184

    如果表中的数据不要了,用下面的语句:  truncate table表

    如果表中的语句还要,用下面的语句:  DBCC CHECKIDENT (表名, RESEED, 1)

    DBCC CHECKIDENT ('table_name', NORESEED) 不重置当前标识值。

    DBCC CHECKIDENT 返回一个报表,它指明当前标识值和应有的标识值。

    DBCC CHECKIDENT ('table_name')或DBCC CHECKIDENT ('table_name', RESEED)  如果表的当前标识值小于列中存储的最大标识值,则使用标识列中的最大值对其进行重置。

    DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)  当前值设置为 new_reseed_value。 如果自创建表后没有将行插入该表,则在执行  DBCC CHECKIDENT 后插入的第一行将使用 new_reseed_value 作为标识。 否则,下一个插入的行将使用 new_reseed_value + 1。 如果 new_reseed_value 的值小于标识列中的最大值, 以后引用该表时将产生 2627 号错误信息。

    如果表中的语句还要,用下面的语句:

    DBCC CHECKIDENT (表名, RESEED, 1)

    DBCC CHECKIDENT ('table_name', NORESEED) 不重置当前标识值。

    DBCC CHECKIDENT 返回一个报表,它指明当前标识值和应有的标识值。

    DBCC CHECKIDENT ('table_name')或DBCC CHECKIDENT ('table_name', RESEED)  如果表的当前标识值小于列中存储的最大标识值,则使用标识列中的最大值对其进行重置。  DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)  当前值设置为 new_reseed_value,一般new_reseed_value是当前最大的ID值。 如果自创建表后没有将行插入该表,则在执行  DBCC CHECKIDENT 后插入的第一行将使用 new_reseed_value 作为标识。 否则,下一个插入的行将使用 new_reseed_value + 1。 如果 new_reseed_value 的值小于标识列中的最大值, 以后引用该表时将产生 主键冲突的错误

  • 相关阅读:
    <%# %>数据绑定
    BUTTON在界面上位置的移动
    双击树节点,将其添加到ListBar中
    关于魔方的故事 来源:未知
    xml做TreeView
    子父窗体
    word中,文档更改标记
    Ogre中实现 几何面正反面不同纹理贴图
    利用模板化的空闲块列表克服内存碎片问题
    window平台下 实时高效打印其他窗口,并作为D3D纹理使用
  • 原文地址:https://www.cnblogs.com/waterBlog/p/3809968.html
Copyright © 2011-2022 走看看