可以在Oracle DDL(create / alter)中进行事务处理,就像在MS sql中一样(从2005开始)?
不。在Oracle DDL语句本身不是事务性的。
原文链接:https://www.f2er.com/oracle/205734.html在开始实际工作之前,运行DDL语句将隐式提交该会话的任何打开的事务。
此外,一些语句(如alter table语句)可能会失败,如果另一个会话在被修改的对象或其依赖关系之间有一个打开的事务。您可以设置一个ddl_lock_timeout来指定Oracle等待对象可用的时间长度。
请参阅DDL Statements获取DLL语句的类型摘要以及有关锁和事务的行为的信息。