0

私は MySQL のみを使用しており、DDL が暗黙的なコミットを実行することを発見して以来、MySQL でそれに従うためのソリューションを探しています。

MySQL がハックな方法でもそれを管理できない場合、実行可能なオプションは SQL システムを切り替えることです。すぐに使用できるトランザクション DDL を許可するもの、または少なくとも MySQL よりも簡単にセットアップできるものはありますか?

4

2 に答える 2

2

MySQL で DDL をトランザクション対応にする方法はないと思います。

PostgreSQL は完全にトランザクション対応の DDL を備えており、個人的には MySQL と同じくらい簡単にセットアップして実行できると思います (実際には、MySQL は SQL ダイアレクトのすべての制限により、使用がより複雑だと思います)。

于 2012-07-12T09:50:13.520 に答える
1

このドキュメントによると、PostgreSQL、DB2、Sybase、Informix、および Firebird はトランザクション DDL をサポートしており、場合によっては SQL Server もサポートしています。Oracle はすべての DDL ステートメントで自動コミットしますが、追加の「バージョン管理」メカニズムがいくつかあります。

正確に何を達成しようとしていますか?トランザクション DDL よりも優れた方法があるかもしれません。

于 2012-07-12T10:00:33.950 に答える