如果回滚sql server中的事务,是否会删除临时表(在事务中创建)

本文关键字:事务 临时表 删除 创建 sql server 如果 是否 | 更新日期: 2023-09-27 17:58:08

在事务中,我创建了一些临时表并插入了一些数据。如果一切顺利,临时表将被删除,然后事务将被提交。如果出现异常,连接将关闭。

我的问题是:在关闭连接之前,我是否必须回滚事务?或者,只要连接关闭,就可以了?

如果我回滚,我假设在事务中创建的临时表也会被丢弃(回滚),对吗?

感谢

如果回滚sql server中的事务,是否会删除临时表(在事务中创建)

当临时表超出范围时,它将被删除。

然而,在打开事务时丢失连接会创建孤立的事务,并且它持有的任何锁都将保留。

一旦遇到运行时错误,使用SET XACT_ABORT应立即回滚任何事务。

http://msdn.microsoft.com/en-us/library/ms188792.aspx

一旦超出范围,临时表就会被删除。无论连接是否回滚,关闭连接都会使其超出范围。