SQL Server 事务管理全解析
1. 事务基础
1.1 隐式和显式事务
在 SQL 操作中,事务是一组原子性的操作,要么全部成功,要么全部失败。事务分为隐式事务和显式事务。
- 隐式事务 :默认情况下,隐式事务是禁用的。可以通过以下几种方式启用:
- 使用 SET IMPLICIT_TRANSACTIONS ON 语句。
- 通过对象链接与嵌入数据库(OLE DB)或开放数据库连接(ODBC)应用程序编程接口(APIs)。
- 在 SQL Server Management Studio(SSMS)的查询选项窗口的 ANSI 页面中设置。
- 修改服务器属性,将默认行为更改为在所有连接中启用隐式事务,除非为特定连接显式设置为 OFF。
- 显式事务 :通常在存储过程中定义。通过 BEGIN TRANSACTION 语句启动,通过 COMMIT TRANSACTION 或 ROLLBACK TRANSACTION 语句完成。一旦事务提交,即使服务器出现故障,SQL Server 也能确保数据写入数据库。 ROLLBACK 语句会将数据恢复到事务开始前的状态,但需要注意的是,像标识列的种子值等一些功能不会被重置。
1.2 特殊回滚场景
当事务嵌套时,即一个会话中多次使用 BEGIN TRANSACTION 语句, ROLLBA
超级会员免费看
订阅专栏 解锁全文
1012

被折叠的 条评论
为什么被折叠?



