如果未提交,此SQL中的事务会发生什么?

Ger*_*ton 2 sql transactions sql-server-2005

如果我有以下SQL:

BEGIN TRANSACTION
SELECT val
FROM myTable
Run Code Online (Sandbox Code Playgroud)

并且不要通过提交来跟进它,TRANSACTION会发生什么?它是否取决于它执行的上下文/范围(例如在proc,在mgt studio中)?

是否有一些地方可以查看是否存在未在数据库中提交/回滚的事务?

谢谢,

克里斯

Rem*_*anu 7

它会一直打开,直到连接关闭.关闭连接后,将回滚事务.

可以在sys.dm_tran_active_transactionssys.dm_tran_database_transactions查看当前事务.