sqlserver获取刚刚添加的主键值与删除表中所有数据标识从零开始
2011-02-26 22:56
330 查看
truncate table //删除表中的所有数据,让标识从零开始
sqlserver 数据库获取刚刚添加记录的自动增长的主键编号
select @@identity
select * scoPe_Identity()
select IDENT_CURRENT('Comment')
它们都返回插入到标识列中的值,
IDENT_CURRENT不受作用域和会话的限制,而受限于指定的表。
IDENT_CURRENT返回为任何会话和作用域中的特定表所生成的值。
SCORE_IDENTITY 和@@IDENTITY返回当前会话中的任何白哦内所生成的最后一个标识,但是SCOPE_IDENTITY只返回插入到当前作用域中的值;@@IDENTITY不受限于特定的作用域。
例如:有两个表Table1和Table2,并且在Table1上定义了INSERT触发器,当将某行插入Table1时,触发器被激发,并在Table2中插入一行。该方案演示了两个作用域:在Table1上的插入,以及在T2通过触发器的插入。
假设Table1和Tabel2都有标识列,@@identity和scope_IDENTITY将在Table1上的INSERT语句的最后返回不同的值。@@IDENTITY将返回在当前会话中的任何作用域内插入的最后一个标识列的值,这是在Table2中插入的值。SCOPE_IDENTITY将返回在Table1中插入的IDENTITY的值,这是在同一个作用域内发生的最后的插入。如果在任何INSERT语句的作用于作用域的标识列之前调用SCOPE_IDENTITY()函数,则该函数将返回null.
如果语句和事务失败。它们会更改表的当前标识,从而是标识类中的值出现不连贯的现象.即使未提交试图向表中插入值的事务,也永远无法回滚标识值。
sqlserver 数据库获取刚刚添加记录的自动增长的主键编号
select @@identity
select * scoPe_Identity()
select IDENT_CURRENT('Comment')
它们都返回插入到标识列中的值,
IDENT_CURRENT不受作用域和会话的限制,而受限于指定的表。
IDENT_CURRENT返回为任何会话和作用域中的特定表所生成的值。
SCORE_IDENTITY 和@@IDENTITY返回当前会话中的任何白哦内所生成的最后一个标识,但是SCOPE_IDENTITY只返回插入到当前作用域中的值;@@IDENTITY不受限于特定的作用域。
例如:有两个表Table1和Table2,并且在Table1上定义了INSERT触发器,当将某行插入Table1时,触发器被激发,并在Table2中插入一行。该方案演示了两个作用域:在Table1上的插入,以及在T2通过触发器的插入。
假设Table1和Tabel2都有标识列,@@identity和scope_IDENTITY将在Table1上的INSERT语句的最后返回不同的值。@@IDENTITY将返回在当前会话中的任何作用域内插入的最后一个标识列的值,这是在Table2中插入的值。SCOPE_IDENTITY将返回在Table1中插入的IDENTITY的值,这是在同一个作用域内发生的最后的插入。如果在任何INSERT语句的作用于作用域的标识列之前调用SCOPE_IDENTITY()函数,则该函数将返回null.
如果语句和事务失败。它们会更改表的当前标识,从而是标识类中的值出现不连贯的现象.即使未提交试图向表中插入值的事务,也永远无法回滚标识值。
相关文章推荐
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- 获取SqlServer数据表所有字段的信息
- sqlserver删除所有表(表结构和数据)
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- 安卓学习笔记---如何保存数据到SharePreference里面,获取所有sp文件以及删除文件
- SQL Server的所有数据删除后,主键恢复成以1开始计数问题总结
- SQLSERVER 一次性删除所有表数据。
- THINKPHP在添加数据的时候获取主键id的值方法
- sqlserver一次性删除master数据库中的所有用户添加的表
- spring jdbc添加数据获取自动生成的主键
- 数据库表初始化,删除所有数据后主键ID从1开始
- SQLServer中查询表结构(表主键 、列说明、列数据类型、所有表名)的Sql语句
- Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- SqlServer添加触发器不让删除数据
- sqlserver删除所有表(表结构和数据)
- .SQL Server的主键可以设置成让所有数据删除后恢复成以1开始计数
- SQL删除数据库中所有用户数据表主键
- 添加数据时获取相关作用于的标识
- oracle&&Sqlserver获取表名列名主键及数据类型
- SQL删除数据库中所有用户数据表主键