Для общего случая и IIRC небезопасно предполагать, что операторы DDL являются транзакционными.
То есть существует множество возможностей для взаимодействия изменений схемы внутри транзакции (при условии, что это вообще происходит). Я полагаю, что это может быть сделано поставщиком или даже конкретной установкой (т.е. вплоть до dba). Поэтому, по крайней мере, не используйте одну СУБД, чтобы предположить, что другие будут воспринимать операторы DDL, как говорят.
Редактировать: MySql является примером СУБД, которая вообще не поддерживает транзакции DDL. Кроме того, если у вас есть репликация / зеркальное отображение базы данных, вы должны быть очень осторожны, чтобы служба репликации (репликация Sybase является нормой, хотите верьте, хотите нет) фактически реплицирует оператор DDL.