2009-09-17 3 views
2

Si je l'instruction SQL suivante:Qu'arrive-t-il à la transaction dans ce SQL si elle n'est pas validée?

BEGIN TRANSACTION 
SELECT val 
FROM myTable 

et ne suis pas avec un engagement, ce qui se passe à la transaction? Cela dépend-il du contexte/de la portée dans lequel il a été exécuté (par exemple, dans un proc, en mgt studio)?

Y a-t-il un endroit pour voir s'il y a des transactions ouvertes qui n'ont pas été validées/annulées dans une base de données?

Merci,

Chris

Répondre

1

Les verrous ne sont pas libérés pour les objets utilisés dans la transaction et les modifications sont uniquement visibles pour cette connexion.

1

Utilisez la commande suivante pour vérifier toutes les transactions ouvertes dans la base de données:

DBCC CHECKTRAN 
Questions connexes