A-A+

SQLServer中的@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT

2008年03月28日 編程·程序設計 评论 1 条 阅读 10,657 views 次

@@IDENTITY  
返回最后插入的标识值。  
 
语法  
@@IDENTITY  
 
返回类型  
numeric  
 
注释  
在一条  INSERT、SELECT  INTO  或大容量复制语句完成后,@@IDENTITY  中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则  @@IDENTITY  返回  NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY  返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用  @@IDENTITY  将返回由触发器产生的最后的标识值。若  INSERT  或  SELECT  INTO  语句失败或大容量复制失败,或事务被回滚,则  @@IDENTITY  值不会还原为以前的设置。  
 
在返回插入到表的  @@IDENTITY  列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY  和  IDENT_CURRENT  函数类似。    
 
@@IDENTITY  和  SCOPE_IDENTITY  将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY  只在当前作用域内返回值,而  @@IDENTITY  不限于特定的作用域。  
 
IDENT_CURRENT  不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT  返回任何会话和任何作用域中为特定表生成的标识值。

------------------------一条分隔线---------------------------------------

3种返回最大标识值的方法的不同点:  
 
IDENT_CURRENT  返回为任何会话和任何作用域中的特定表最后生成的标识值。  
 
 
@@IDENTITY  返回为当前会话的所有作用域中的任何表最后生成的标识值。  
 
 
SCOPE_IDENTITY  返回为当前会话和当前作用域中的任何表最后生成的标识值。(防止返回触发器中的insert的IDENTITY值)  

------------------------又来一条---------------------------------------

@@IDENTITY  
返回最后插入的标识值。  
 
语法  
@@IDENTITY  
 
返回类型  
numeric  
 
注释  
在一条  INSERT、SELECT  INTO  或大容量复制语句完成后,@@IDENTITY  中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则  @@IDENTITY  返回  NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY  返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用  @@IDENTITY  将返回由触发器产生的最后的标识值。若  INSERT  或  SELECT  INTO  语句失败或大容量复制失败,或事务被回滚,则  @@IDENTITY  值不会还原为以前的设置。  
 
在返回插入到表的  @@IDENTITY  列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY  和  IDENT_CURRENT  函数类似。    
 
@@IDENTITY  和  SCOPE_IDENTITY  将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY  只在当前作用域内返回值,而  @@IDENTITY  不限于特定的作用域。  
 
IDENT_CURRENT  不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT  返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见  IDENT_CURRENT。  

1 条留言  访客:0 条  博主:0 条   引用: 1 条

来自外部的引用: 1 条

  • SQL Server 重置Identity标识列的值(INT爆了) | 编程·早晨

给我留言

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

Copyright © 寂寞部屋 保留所有权利.   Theme  Ality

用户登录