我想为我的数据模型定义一个定义,并让我的应用程序在启动时检查和同步它。
不幸的是,我找不到任何这样做的产品,所以我想听听您是否知道,或者您是否有解决此问题的建议。
我想到的解决方案:应用程序在启动时读取定义(例如 XML 文件)并与 DB 结构进行比较。如果不同,它会生成ALTER TABLE
语句并采用。如果缺少某些表,它还可能会在某些表中创建默认记录。它应该支持多个 RDBMS(ms sql、oracle、db2 等)并在 .NET 中运行。
使用数百个 SQL 脚本和回滚脚本执行此操作对我来说似乎有点不切实际且容易出错。
我可以自己开始编程,但也许有一些非常漂亮的东西?