database - 在 C++ 中以编程方式验证数据库结构

标签 database

我如何验证数据库的结构是否符合我的 C++ 程序的预期?我们的源代码控制在过去非常薄弱,因此我们有许多使用数据库的生产安装,这些数据库缺少当前版本的 C++ 程序中现在需要的列和表。我想让我的应用程序检查以确保数据库的结构符合启动时的预期方式。理想情况下,这适用于 SQL、Oracle、Access、MySql 数据库。

最佳答案

困难似乎在于跨数据库管理系统。 ODBC 驱动程序提供了所有数据库所需的大部分功能。 在这种情况下,我使用 ODBC SQLTables 和 SQLDescribeColumn 来提取数据库中所有表、列和索引的定义,然后将其与针对已知良好数据库运行的过程的输出进行比较。 p>

如果您只想验证结构、通过添加列和索引来修复此类数据库的代码,这在逻辑上是很简单的,但有点难。

关于database - 在 C++ 中以编程方式验证数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1294571/

相关文章:

python - 打印没有列名的 pandas df

sql - 连接声明的列并定义它时,sql如何返回所有行?

php - 如何创建唯一 ID,例如 YouTube?

php - 比较特定行中的整数和计数

mysql - DELETE FROM X WHERE 来自 X.column 的值没有出现在 Y.column 中

node.js - 在 MongooseJS 中对 `open` 事件使用 on() 或 once()

database - 如何链接 VS2010 数据库项目和 LINQ to SQL

android - 如何通过 ksoap2-android 将复杂类型发送到 wcf 服务? - 如何配置wcf 服务?

php - Prepared statements : while loop inside while loop. 如何分组显示有序文件?

SQL 语法