SQLite 内存数据库备份到磁盘中
来源:互联网 发布:软件黑客联系方式 编辑:程序博客网 时间:2024/05/16 08:20
SQLite 一些有用的笔记。
SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = string.Format("attach '{0}' AS disk_db", dbFile);
cmd.ExecuteNonQuery() ;
cmd.CommandText = "BEGIN TRANSACTION";
cmd.ExecuteNonQuery();
//存在表则删除该表
cmd.CommandText = "DROP TABLE IF EXISTS disk_db.address_book";
cmd.ExecuteNonQuery();
cmd.CommandText = "CREATE TABLE disk_db.address_book AS SELECT * FROM address_book";
// OR IF TABLE IS EXISTS: cmd.CommandText = "INSERT INTO disk_db.address_book AS SELECT * FROM address_book";
cmd.ExecuteNonQuery();
cmd.CommandText = "COMMIT TRANSACTION";
cmd.ExecuteNonQuery();
cmd.CommandText = "DETACH disk_db";
1. SQLite 内存数据库备份到磁盘中。
备份当前SQLite内存数据库(:memory:模式创建的数据库)到磁盘中,备份磁盘数据库,当然也可以用此办复制数据库。以下使用SQLite的 .Net版本。
string dbFile = @"D:\data\books.db";SQLiteCommand cmd = conn.CreateCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = string.Format("attach '{0}' AS disk_db", dbFile);
cmd.ExecuteNonQuery() ;
cmd.CommandText = "BEGIN TRANSACTION";
cmd.ExecuteNonQuery();
//存在表则删除该表
cmd.CommandText = "DROP TABLE IF EXISTS disk_db.address_book";
cmd.ExecuteNonQuery();
cmd.CommandText = "CREATE TABLE disk_db.address_book AS SELECT * FROM address_book";
// OR IF TABLE IS EXISTS: cmd.CommandText = "INSERT INTO disk_db.address_book AS SELECT * FROM address_book";
cmd.ExecuteNonQuery();
cmd.CommandText = "COMMIT TRANSACTION";
cmd.ExecuteNonQuery();
cmd.CommandText = "DETACH disk_db";
cmd.ExecuteNonQuery();
2. 判断表是否存在另外方法
SELECT COUNT(*) FROM sqlite_master where type='table' and name='address_book';
3. DROP TABLE
语法:DROP TABLE [IF EXISTS] [database-name.] table-name
4. 修改表名称
ALTER TABLE 旧表名 RENAME TO 新表名
5. 为表增加一列
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 限定符
- SQLite 内存数据库备份到磁盘中
- SQLite 内存数据库备份到磁盘中
- 用SQL脚本备份数据库到磁盘
- Redis是一个磁盘备份内存型数据库
- java 备份(转存)数据库到云服务器或本地磁盘
- python获取系统内存、CPU、磁盘、平均负载信息并保存到数据库中
- 从数据库中提取文件到磁盘
- C++中内存数据库SQLite的使用
- python编程练习之四——获取系统内存、CPU、磁盘、平均负载信息并保存到数据库中
- PHP将数据库备份到文件中
- 把PE映像文件从内存中DUMP到磁盘
- 把PE映像文件从内存中DUMP到磁盘
- 把PE映像文件从内存中DUMP到磁盘
- MyOS (二) 将磁盘中的程序装载到内存中
- Sqlite内存数据库
- Sqlite内存数据库
- Sqlite内存数据库
- SQlite 内存数据库
- 疯子的一个梦【180】
- 字符串处理总结之三(C++string类)
- 为什么ajax中加载的数据无法赋值给变量
- Objective-C 字符串与数值互相转换
- 无限互联iOS视频教程及课件PPT源码--献给初学者
- SQLite 内存数据库备份到磁盘中
- 百度搜索结果页面的参数 搜索框提示词搜索方式(rsv_sug2)
- vi中执行shell命令
- 10个必备的移动UI设计资源站
- 绕过卡巴斯基主动防御系统方法的讨论
- 对frameset、frame、iframe的js操作
- 常用系统查看命令
- jni 基本操作
- ios面试题