SQL数据库ID备忘录
来源:互联网 发布:ubuntu 查看端口流量 编辑:程序博客网 时间:2024/05/07 18:53
数据库某字段被设定为IDENTITY时,取得Insert到表里的有三种方式:
IDENT_CURRENT('表名'):返回指定表所生成的最后的IDENTITY值
@@IDENTITY:返回目前session,所有范围(scope)中,任何表生成的最后一个IDENTITY值
SCOPE_IDENTITY:返回目前session及目前范围(scope)中,任何表生成的最后一个IDENTITY值
解释:
假设前后分别INSERT到二个具有IDENTITY列的表T1、T2后,@@IDENTITY值为T2最后IDENTITY列值。IDENT_CURRENT('T1')和IDENT_CURRENT('T2')分别为T1和T2的最后IDENTITY列值。
若针对T1写insert trigger,它的内容为插入数据到T2,当执行INSERT命令插入数据到T1后再执行Select SCOPE_IDENTITY(),得到的是T1最后IDENTITY列值,虽然插入数据到T1也会触发触发器执行插入数据到T2,但是,SCOPE_CURRENT()命令的scope并不在insert trigger内。
?
IDENTITY()一般在select...into内使用,用来新建一IDENTITY列到新表格中。语法:IDENTITY(数据类型[, 起始值, 增值])。 NEWID()返回GUID值。
需要在插入语句中指定IDENTITY值时,通过以下方式:
set IDENTITY_INSERT?表名 on
insert into 表名 (ID, 列1, 列2) values (0, 列值1, 列值2)
set IDENTITY_INSERT 表名 off
- SQL数据库ID备忘录
- SQL数据库ID备忘录
- mysql数据库sql语句备忘录
- SQL备忘录
- sql备忘录
- SQL 备忘录
- SQL Server 命令备忘录
- SQL Server 命令备忘录
- SQL使用备忘录
- SQL Loader使用备忘录
- SQL语言备忘录
- sql 备忘录(ZZ)
- 备忘录:sql函数
- SQL语句备忘录
- pl/sql安装备忘录
- SQL语句备忘录
- 数据库服务器安装备忘录
- sqlserver 数据库操作备忘录
- 关于程序风格的一点讨论。
- RedHat AS3 下Tomcat 4.1.30 环境配置
- XQuery查询语言及应用实例分析(转载)
- 如何区分“指向const对象的指针”和“const指针”?
- sso的困惑!
- SQL数据库ID备忘录
- 经典电脑漫画
- 职场吃亏者的忠告
- ORA-02396错误的处理办法
- UML1.5中英日术语对照表(权威!)
- 《基于RealSystem的远程教学系统》论文目录
- 《基于RealSystem的远程教学系统》第一部分 系统概述部分
- IPv6资源争夺战前传
- 《基于RealSystem的远程教学系统》第二部分 基础知识及协议部分