如果我有以下SQL:如果未提交,此SQL中的事務會發生什麼?
BEGIN TRANSACTION
SELECT val
FROM myTable
,不與跟進承諾,與交易發生了什麼?它是否依賴於它執行的上下文/範圍(例如,在proc中,在mgt studio中)?
是否有一些地方可以查看是否存在尚未提交/回滾到數據庫中的事務?
感謝,
克里斯
如果我有以下SQL:如果未提交,此SQL中的事務會發生什麼?
BEGIN TRANSACTION
SELECT val
FROM myTable
,不與跟進承諾,與交易發生了什麼?它是否依賴於它執行的上下文/範圍(例如,在proc中,在mgt studio中)?
是否有一些地方可以查看是否存在尚未提交/回滾到數據庫中的事務?
感謝,
克里斯
,直到連接關閉其打開。當連接關閉時,事務被回滾。
當前交易可見sys.dm_tran_active_transactions和sys.dm_tran_database_transactions。
對於事務中使用的對象,不會釋放鎖,並且更改僅對該連接可見。
使用下面的命令來檢查所有打開的事務數據庫:
DBCC CHECKTRAN