用于创建Oracle临时表的DDL是否提交事务?

Mik*_*iou 3 database oracle oracle11g

如何在没有DDL提交事务的情况下在Oracle db(CREATE GLOBAL TEMPORARY TABLE)中创建临时表?

我想要像MySQL一样的行为.从这里:

如果使用TEMPORARY关键字,CREATE TABLE不会自动提交当前活动事务.

Ren*_*ger 6

是的,DDL提交您的交易.

除了Franek的答案之外,我想指出您不需要动态创建全局临时表,因为这样的表中的所有数据对于插入它的会话都是私有的.

因此,如果您创建一次全局临时表,您的会话可以安全地使用此表而不必担心干扰其他会话,并且ddl-commit问题变得不相关.

  • 我以为我一直很小心.我写过*should*,而不是*must*. (2认同)