Wiem, że większość baz danych ma ograniczenia, ale Postgres nie. Możesz uruchomić dowolne tworzenie tabel liczbowych, zmiany kolumn i zmiany indeksów w transakcji, a zmiany nie są widoczne dla innych użytkowników. Jednostka COMMIT powiodło się. Tak powinny wyglądać bazy danych! :-)
Jeśli chodzi o SQL Server, możesz uruchomić DDL wewnątrz transakcji, ale SQL Server nie obsługuje metadanych wersji, więc zmiany będą widoczne dla innych przed zatwierdzeniem transakcji. Ale niektóre instrukcje DDL można wycofać, jeśli uczestniczysz w transakcji, ale dla których z nich działają, a dla których nie, będziesz musiał przeprowadzić kilka testów.