Es que en oracle las sentencias DDL no forman parte de ninguna transacción.
Create, alter, drop, etc. van directo a la base de datos, sin posiblidad de rollback. Lo que te recomiendan es un buen backup... y un buen DBA que se encargue del proceso.
Hasta luego.