在开始实际工作之前,运行DDL语句将隐式提交该会话的任何打开的事务。
此外,一些语句(如alter table语句)可能会失败,如果另一个会话在被修改的对象或其依赖关系之间有一个打开的事务。您可以设置一个ddl_lock_timeout来指定Oracle等待对象可用的时间长度。
请参阅DDL Statements获取DLL语句的类型摘要以及有关锁和事务的行为的信息。