简体   繁体   English

在SQL Server中,是在插入语句执行或事务提交时生成/分配的标识值吗?

[英]In SQL Server, is the identity value generated/assigned on insert statement execution or on transaction commit?

Some table has an INT column with primary key and identity constraints. 某些表具有INT列,其中包含主键和标识约束。 When two concurrent transactions are inserting a row into the table, which of the transactions will end up with HIGHER column value, the one that executed INSERT statement later or the one that ended/committed later? 当两个并发事务在表中插入一行时,哪些事务最终会有更高的列值,那么稍后执行INSERT语句的行还是稍后结束/提交的那个?

在执行INSERT操作期间正在生成ID,因此在插入(2)之前执行的insert(1)将具有较低的ID(当然,如果增量为正:))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用SQL Server中的标识列为INSERT语句指定“ NEXT VALUE” - Specify “NEXT VALUE” for INSERT statement using identity column in SQL Server SQL Server插入与删除和提交事务 - SQL Server Insert vs Delete and Commit Transaction 在commit tran语句中事务失败时,SQL Server中是否需要回滚 - Is rollback required in SQL Server when transaction failed in commit tran statement SQL SERVER:插入时的顺序标识值 - SQL SERVER : Sequential identity value on Insert SQL Server:插入身份 - SQL Server : insert identity SQL Server 事务中的部分提交 - SQL Server Partial commit in transaction 回滚和提交事务 SQL Server - Rollback and commit transaction SQL Server SQL 服务器 / Oracle:从 select 语句为非标识列插入值(插入…值((选择语句)、值 1、值 2、值 3) - SQL Server / Oracle : insert value from a select statement for an non-identity column (Insert into…values((select statement), value1, value2, value3) SQL Server INSERT语句的OUTPUT子句不返回标识值 - SQL Server INSERT statement's OUTPUT clause not returning identity values EXECUTE之后的事务计数表示缺少COMMIT或ROLLBACK TRANSACTION语句 - SQL server 2005 - Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing - SQL server 2005
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM