2012-07-12 28 views
0

我只使用MySQL,並且由於發現DDL執行隱式提交,所以我正在尋找一種在MySQL中遵循它的解決方案。事務性DDL選項

如果MySQL無法用一些黑客方法來管理它,一個可行的選擇是切換SQL系統。是否有允許事務性DDL開箱即用或者至少比MySQL更簡單的設置?

回答

2

我不認爲有任何方法可以使MySQL中的DDL事務。

PostgreSQL具有完全事務性的DDL,並且我個人覺得它與MySQL一樣簡單,因爲它具有SQL方言的所有限制,所以我發現MySQL使用起來更加複雜。

1

根據this document,PostgreSQL,DB2,Sybase,Informix和Firebird支持事務性DDL,並且在某些情況下支持SQL Server。 Oracle自動提交每個DDL語句,但有一些額外的「版本控制」機制。

你究竟想達到什麼目的?可能比事務性DDL有更好的方法。

+0

我有一個非常動態的應用程序正在擴展自己 - 創建表,改變,下降。 – jolt 2012-07-12 12:40:37