我如何验证数据库的结构是否符合我的 C++ 程序的预期?我们的源代码控制在过去非常薄弱,因此我们有许多使用数据库的生产安装,这些数据库缺少当前版本的 C++ 程序中现在需要的列和表。我想让我的应用程序检查以确保数据库的结构符合启动时的预期方式。理想情况下,这适用于 SQL、Oracle、Access、MySql 数据库。
最佳答案
困难似乎在于跨数据库管理系统。 ODBC 驱动程序提供了所有数据库所需的大部分功能。 在这种情况下,我使用 ODBC SQLTables 和 SQLDescribeColumn 来提取数据库中所有表、列和索引的定义,然后将其与针对已知良好数据库运行的过程的输出进行比较。 p>
如果您只想验证结构、通过添加列和索引来修复此类数据库的代码,这在逻辑上是很简单的,但有点难。
关于database - 在 C++ 中以编程方式验证数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1294571/