帮助与文档

当前位置: 主页 > 网站建设 > 正文

米安数据教你Mssql如何重置sql标识值?

时间:2019-11-04 08:49   来源:米安数据   作者:网站建设专家   点击:

  sql server标识列是大家非常熟悉的了,下面为您介绍了sql server标识列重置的一些知识,如果您对sql server标识列方面感兴趣的话,不妨一看。

 

     A. 根据需要重置当前标识值

  根据需要重置 Works 数据库中 Employee 表的当前标识值。

  DBCC CHECKIDENT ("HumanResources.Employee");

  B. 报告当前标识值

  报告Works 数据库的 Employee 表中的当前标识值,但如果该标识值不正确,不会进行更正。

  DBCC CHECKIDENT ("HumanResources.Employee", NORESEED);

  C. 强制将当前标识值设为新值

  强制将 Employee 表中的 EmployeeID 列中的当前标识值设置为 300.因为该表有现有行,因此下一个插入行将使用 301 作为值,即当前标识值加上 1(为该列定义的当前增加值)。

  DBCC CHECKIDENT ("HumanResources.Employee", RESEED, 300);
 

  补充:在MySQL中,也有类似Identity的功能:

  `IDs` int(11) unsigned NOT NULL AUTO_INCREMENT

  在创建表的时候,会有一个选项AUTO_INCREMENT=17422061.直接可以设置起始值,还可以设置步长:

  SHOW VARIABLES LIKE 'auto_inc%';

  起始值:auto_increment_offset

  步长:auto_increment_increment

  SET @auto_increment_increment=10;

  SELECT LAST_INSERT_ID();

 

版权保护: 本文「米安数据教你Mssql如何重置sql标识值?」由 网站建设专家 原创,转载请保留链接: https://www.miandns.com/docs/site/6.html