c++ - 如何基于现有文件数据库创建具有模式的内存数据库

标签 c++ c sqlite database-schema

我有一个现有的数据库,其结构用于整个应用程序。数据库的实例会定期轮换。我有一个数据库文件 template.sqlite 用作所有新创建的数据库的模板。我想使用它,而不是创建脚本,因此我只需要维护一个文件,即空数据库模板本身。

我想基于该模板文件创建一个具有相同结构的内存数据库。

我知道我可以打开数据库并读取它的结构,然后在内存中手动创建数据库。如果可能的话,我希望能够以更自动化的方式进行。

最佳答案

您可以使用 command-line shell.dump 命令请创建一组您可以执行的 SQL 命令。

或者,您可以使用 backup API将模板复制到新数据库中。

关于c++ - 如何基于现有文件数据库创建具有模式的内存数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17020730/

相关文章:

c++ - CMAKE 找不到 GUROBI 外部库

c++ - 基于 OpenCL 的性能不佳的 OpenCV 方 block 实现

c++ - "CREATE TABLE IF NOT EXISTS"语句在 qt sqlite 中不起作用

c - 分隔字符串的算法中的段错误

android - Android SQLiteDatabase.openDatabase() 可以用来打开远程sqlite数据库吗?

c++ - Visual Studio 2015 更新 1 C++ "The breakpoint failed to bind"

python - 为什么当通过 swig 从子进程调用时,使用 OpenMP 的共享库中的函数会挂起?

c - 在 if 条件中使用 fork

java - 用于 SQLCipher 的 JDBC

sql - SQL 数据库中查询的最短时间顺序是多少?