Oracle: DDL and transaction rollback
Could in Oracle DDL (create/alter) be transactional like they are in MS SQL (started from 2005)? GolezTrol No. In Oracle DDL statements themselves are not transactional. Running a DDL statement will implicitly commit any open transaction for that session before starting the actual work. In addition some statements, like an alter table statement, may fail if another session has an open transaction on the object being modified or one of its dependencies. You can set a ddl_lock_timeout to specify how long you want Oracle to wait for the object to become available. See DDL Statements for a summary