I have worked only with MySQL, and since finding out that DDLs perform implicit commit, I’m looking for a solution to obey it in MySQL.
In case MySQL cannot manage it even with some hacky method, a viable option is switching the SQL system. Are there any that allow transactional DDLs out-of-the-box or at least are simplier to set up than MySQL?
I don’t think there is any way to make the DDL transactional in MySQL.
PostgreSQL has fully transactional DDL and personally I find it just as simple to setup and run as MySQL (actually I find MySQL more complicated to use because of all the limitations it’s SQL dialect has).