谈谈@@IDENTITY 和 SCOPE_IDENTITY()的区别
2015-08-04 21:59
169 查看
在ms sql server中一张表有自增长字段,最近插入表中记录的自增长字段可以通过@@IDENTITY或者SCOPE_IDENTITY()取得。
通常情况下@@IDENTITY 和 SCOPE_IDENTITY()可以起到同样的效果,但是也不尽然,他们两者之间还是有区别的。微软的文档上这样描述:
@@IDENTITY
and SCOPE_IDENTITY return the last identity value generated in any
table in the current session. However, SCOPE_IDENTITY returns the value
only within the current scope; @@IDENTITY is not limited to a specific
scope.
也就是说通常情况用SCOPE_IDENTITY()总是可以得到当前范围内最近插入行生成的标示值,而@@IDENTITY则不限于当前范围内。
我之前一直使用SELECT @@IDENTITY来取得最近插入记录的标示值,这在没有使用触发器的情况下是没有问题的,但是保险起见还是使用SCOPE_IDENTITY()更好一些。
转自:http://www.cnblogs.com/yukaizhao/archive/2009/12/29/identity_vs_scope_identity.html
通常情况下@@IDENTITY 和 SCOPE_IDENTITY()可以起到同样的效果,但是也不尽然,他们两者之间还是有区别的。微软的文档上这样描述:
@@IDENTITY
and SCOPE_IDENTITY return the last identity value generated in any
table in the current session. However, SCOPE_IDENTITY returns the value
only within the current scope; @@IDENTITY is not limited to a specific
scope.
也就是说通常情况用SCOPE_IDENTITY()总是可以得到当前范围内最近插入行生成的标示值,而@@IDENTITY则不限于当前范围内。
我之前一直使用SELECT @@IDENTITY来取得最近插入记录的标示值,这在没有使用触发器的情况下是没有问题的,但是保险起见还是使用SCOPE_IDENTITY()更好一些。
转自:http://www.cnblogs.com/yukaizhao/archive/2009/12/29/identity_vs_scope_identity.html
相关文章推荐
- docker exec 与容器日志
- nginx搭建流媒体服务器的方法详解
- hadoop2
- CentOS服务器初始化设置---安全设置
- Linux 下信号理解(一)
- CentOS服务器初始化设置---安全设置
- hadoop1
- 查看linux中某个端口(port)是否被占用(netstat,lsof)
- docker logs 实现剖析
- Linux下使用Google Authenticator配置SSH登录动态验证码
- Linux下使用Google Authenticator配置SSH登录动态验证码
- [转]通过Mesos、Docker和Go,使用300行代码创建一个分布式系统
- 利用Squid反向代理搭建CDN缓存服务器加快Web访问速度
- 利用Squid反向代理搭建CDN缓存服务器加快Web访问速度
- 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度
- 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度
- 一图看尽Docker容器文件系统
- linux 下用户管理命令基本应用
- Nginx+Keepalived实现Web服务器负载均衡
- Nginx+Keepalived实现Web服务器负载均衡