日期:2014-05-17  浏览次数:20896 次

DDL会自动提交事务,那会提交哪些事务呢?
在一个事务中有一条DDL语句,当执行到这一条DDL时,会自动提交事务,问题是会自动提交哪些事务?可能的范围有几个:
1.仅当前事务(此前的操作);
2.所有未提交的事务中那些改动了该DDL影响对象的事务;(道理上,那些事务应该持有这些对象的锁,当前事务会被阻塞)
3.当前会话中所有未提交的事务;
4.当前实例中所有未提交的事务;

我的理解应该是1,不知是否正确?

------解决方案--------------------
当前事务,

每隔事务的ITIL都不一样
------解决方案--------------------
A. 当前事务罢
------解决方案--------------------
你描述的1和3区别在哪里?