我正在开发一个桌面应用程序,它必须支持(当前) MS Access和SQL Server后端。该应用程序正在不断开发中,并且经常对数据库进行更改,主要是添加表和视图以支持新特性(但也有一些删除和更改表以添加新列)。
我有一个系统,它将DDL编译成可执行文件,检查数据库以查看可执行文件是否有任何必须执行的新DDL,然后执行它。这对于单个数据库很好地工作。
我直接遇到的问题是,SQL Server和Access支持的数据类型名称截然不同,因此针对Access执行的CREATE TABLE语句将不会针对SQL Server执行(或者更糟糕的是,将执行而是创建具有不同数据类型的表)。
有没有一种方法可以用来创建DDL (特别是create TABLE命令),可以通过ADO对这两个数据库执行,而不必为每个提供程序创建单独的DDL?
发布于 2011-01-19 03:38:46
你查过了吗
http://db.apache.org/ddlutils/
或
http://publib.boulder.ibm.com/infocenter/wtelecom/v6r1/index.jsp?topic=%2Fcom.ibm.twss.plan.doc%2Fdb_scripts.html
https://stackoverflow.com/questions/4727799
复制相似问题