OracleでDDLを実行するとその前のDMLがコミットされる件

表題のとおりなんだけどマニュアルに書いてありました。

Oracle Databaseは、暗黙的にすべてのDDL文の前後で現在のトランザクションをコミットします。