当前位置:  开发笔记 > 编程语言 > 正文

验证数据库的结构?(SQLite in C++/Qt)

如何解决《验证数据库的结构?(SQLiteinC++/Qt)》经验,为你挑选了1个好方法。

我想知道在Qt/C++中使用SQLite验证数据库结构的"最佳"方法是什么.我正在使用SQLite,所以有一个文件包含我的数据库,我想确保在启动程序时,数据库的结构应该是这样的 - 即,它有X个表,每个表都有自己的Y列,有适当的名字等.有人能指出我正确的方向吗?非常感谢!



1> pkh..:

您可以使用此查询获取数据库中所有表的列表:

select tbl_name from sqlite_master;

然后对于返回的每个表,运行此查询以获取列信息

pragma table_info(my_table);

对于pragma,结果集的每一行都将包含:列索引,列名,列的类型亲缘关系,列是否为NULL以及列的默认值.

(我在这里假设您知道如何在SQLite C接口中对数据库运行SQL查询.)

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有