我正在研究Java Web應用程序(Adobe Flex前端,JPA/Hibernate/BlazeDS/Spring MVC後端),並且很快就會達到無法再擦除數據庫並重新生成它。JDBC SQL Server數據庫遷移
處理DB模式更改的最佳方法是什麼?生產和測試數據庫是SQL Server 2005,開發人員使用MySQL,單元測試針對HSQLDB內存數據庫運行。我很高興讓開發機器繼續使用Hibernate擦除並重新加載來自示例數據的數據庫以重新生成表格。但是,對於生產部署,DBA希望有一個他可以手動執行的DDL腳本。
因此,我的理想解決方案是我可以編寫Rails式遷移,在測試服務器上執行它們,並在驗證它們能夠寫出DBA可以在生產環境中執行的SQL Server DDL後執行它們服務器(並且已經被驗證可以再次運行測試服務器)。
這是什麼工具?我應該手動編寫DDL(並讓開發機器使用Hibernate重新生成數據庫)?我可以使用像migrate4j這樣的工具嗎(它似乎對SQL Server的支持有限,如果有的話)?
我還希望將DB操作腳本集成到此過程中(例如,通過分割所有現有字符串的JDBC腳本將「Name」字段轉換爲「First Name」,「Last Name」字段) 。
任何建議將不勝感激!
這是完美的。 LiquiBase是我正在尋找的確切工具。謝謝! – zpinter 2010-03-07 05:47:45