知识大全 IDENTITY列的检查指定表的当前标识值

Posted

篇首语:学习知识要善于思考,思考,再思。我就是靠这个方法成为科学家的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 IDENTITY列的检查指定表的当前标识值相关的知识,希望对你有一定的参考价值。

IDENTITY列的检查指定表的当前标识值  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  DBCC CHECKIDENT  检查指定表的当前标识值 如有必要 还对标识值进行更正     语法  DBCC CHECKIDENT  ( table_name   [ NORESEED  | RESEED ][ new_reseed_value ]      ]   )    参数   table_name   是要对其当前标识值进行检查的表名 指定的表必须包含标识列     NORESEED  指定不应更正当前标识值     RESEED  指定应该更正当前标识值     new_reseed_value  是在标识列中重新赋值时要使用的值     注释  如有必要 DBCC CHECKIDENT 会更正列的当前标识值 然而 如果标识列是使用 NOT FOR REPLICATION 子句(在 CREATE TABLE 或 ALTER TABLE 语句中)创建的 则不更正当前标识值   如果标识列上有主键或唯一键约束 无效标识信息可能会导致错误信息     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 + 如果 new_reseed_value 的值小于标识列中的最大值 以后引用该表时将产生 号错误信息     当前标识值可以大于表中的最大值 在此情况下 DBCC CHECKIDENT 并不自动重置当前标识值 若要在当前标识值大于列中的最大值时对当前标识值进行重置 请使用两种方法中的任意一种     执行 DBCC CHECKIDENT ( table_name NORESEED) 以确定列中的当前最大值 然后使用 DBCC CHECKIDENT ( table_name RESEED new_reseed_value) 语句将该值指定为 new_reseed_value     将 new_reseed_value 置为很小值来执行 DBCC CHECKIDENT ( table_name RESEED new_reseed_value) 然后运行 DBCC CHECKIDENT ( table_name RESEED)     结果集  不管是否指定任何选项(针对于包含标识列的表 下例使用 pubs 数据库的 jobs 表) DBCC CHECKIDENT 返回以下结果集(值可能会有变化)     Checking identity information: current identity value current column value   DBCC execution pleted If DBCC printed error messages contact your system administrator     权限  DBCC CHECKIDENT 权限默认授予表所有者 sysadmin 固定服务器角色和 db_owner 固定数据库角色的成员且不可转让     示例  A 如有必要 重置当前标识值  下例在必要的情况下重置 jobs 表的当前标识值     USE pubs  GO  DBCC CHECKIDENT (jobs)  GO    B 报告当前标识值  下例报告 jobs 表中的当前标识值 如果该标识值不正确 并不对其进行更正     USE pubs  GO  DBCC CHECKIDENT (jobs NORESEED)  GO    C 强制当前标识值为   下例强制 jobs 表中的当前标识值为     USE pubs  GO  DBCC CHECKIDENT (jobs RESEED )  GO cha138/Article/program/Java/hx/201311/26059

相关参考

检定压力表时,在某一检定点上被检表的示值与实际值之差称为该检定点的()

检定压力表时,在某一检定点上被检表的示值与实际值之差称为该检定点的()A、绝对误差B、修正值C、示值误差D、相对误差参考答案:AC

检定压力表时,在某一检定点上被检表的示值与实际值之差称为该检定点的()

检定压力表时,在某一检定点上被检表的示值与实际值之差称为该检定点的()A、绝对误差B、修正值C、示值误差D、相对误差参考答案:AC

知识大全 C#中的类型相等与恒等(Equality & Identity)

C#中的类型相等与恒等(Equality&Identity)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 初学者需要掌握的数据库设计词汇对照表[2]

  Entity(实体)具有相同性质的对象的集合它是由用户或公司标识并可独立存在的  Entityintegrity(实体完整性)在一个基本表中主健列的值不能为空  Entityoccurrence(

知识大全 等待指定时间后自动跳转或关闭当前页面的js代码

本文为大家详细介绍下如何通过js实现等待指定时间后自动跳转或关闭当前页面的脚步代码感兴趣的朋友可以参考下哈希望对大家有所帮助 复制代码代码如下:cha138/Article/pro

测量最大压力值不超过15Mpa,压力最小值不低于14.5Mpa,要求保证最小值相对误差不超过1%,计算该表的量程和精度等级?

  选用压力表测量上限值=3/2×测量压力值=3/2×15Mpa=22.5Mpa  因此选用压力表的量程为:0~25Mpa  选用压力表的精度等级≤(14.5×1%)/25×100%=0.58%  因

测量最大压力值不超过15Mpa,压力最小值不低于14.5Mpa,要求保证最小值相对误差不超过1%,计算该表的量程和精度等级?

  选用压力表测量上限值=3/2×测量压力值=3/2×15Mpa=22.5Mpa  因此选用压力表的量程为:0~25Mpa  选用压力表的精度等级≤(14.5×1%)/25×100%=0.58%  因

知识大全 如何将字符串动态转换为指定的值类型

  先看一个字符串动态转换的典型例子  如下函数我们只知道value是一个基本值类型比如(SystemIntSystemIntSystemDouble等等)或者是一个字符串类型但我们无法在编码时确定这

知识大全 在标识列里插入特定的值

  尽管你可以对标识列(identitycolumn)的值及其任意值的用处有千条万条理由但是和你共同工作的一些人会坚持在给定的表格里使用连续的主关键字(PK)然后当发票号丢失的时候他们就会恐慌害怕被起

知识大全 数据结构之线性表的逻辑结构[3]

  初始条件线性表L存在  操作结果在表L中查找值为x的数据元素其结果返回在L中首次出现的值为x的那个元素的序号或地址称为查找成功;否则在L中未找到值为x的数据元素返回一特殊值表示查找失败  ⑸插入操