zoukankan
html css js c++ java
SQLITE操作笔记
1.打开库
DOS:>sqlite3 test.db3
2.看库 sqlite>.database
看表 sqlite>.table
3.整理数据库 sqlite>vaccum
VACUUM
sql
-
statement ::
=
VACUUM [index
-
or
-
table
-
name]
VACUUM命令是SQLite的一个扩展功能,模仿PostgreSQL中的相同命令而来。若调用VACUUM带一个表名或索引名, 则将整理该表或索引。在SQLite
1
.0中,VACUUM命令调用 gdbm_reorganize()整理后端数据库文件。
SQLITE
2.0
.0中去掉了GDBM后端,VACUUM无效。在2.
8
.1版中,VACUUM被重新实现。现在索引名或表名被忽略。
当数据库中的一个对象(表,索引或触发器)被撤销,会留下空白的空间。它使数据库比需要的大小更大,但能加快插入速度。实时的插入和删除会使得数据库文件结构混乱,减慢对数据库内容访问的速度。 VACUUM命令复制主数据库文件到临时数据库并从临时数据库重新载入主数据库,以整理数据库文件。这将除去空白页,使表数据彼此相邻排列,并整理数据库文件结构。不能对附加数据库文件进行以上操作。
若当前有活动事务,该命令无法起作用。对于in
-
memory数据库,该命令无效。
SQLite3.1中,可以通过使用auto
-
vacuum模式取代VACUUM命令,使用 auto_vacuum pragma开启该模式。
C#里面实现是:
mycon
=
new
SQLiteConnection(
"
Data Source=test.db3;Version=3;New=True;
"
);
mycon.Open();
SQLiteCommand com
=
mycon.CreateCommand();
com.CommandText
=
"
vacuum
"
;
com.ExecuteNonQuery();
4.退出 sqlite>.exit
查看全文
相关阅读:
C# 查找其他应用程序并打开、显示、隐藏、关闭的API
微信公众平台开发2-access_token获取及应用(含源码)
Winform下编译Dev控件时提示license.licx文件错误
JS+MySQL获取 京东 省市区 地区
MySQL性能调优与架构设计——第11章 常用存储引擎优化
MySQL性能调优与架构设计——第10章 MySQL数据库Schema设计的性能优化
MySQL性能调优与架构设计——第9章 MySQL数据库Schema设计的性能优化
MySQL性能调优与架构设计——第1章 MySQL 基本介绍
.NET基础 (21)ASP NET应用开发
.NET基础 (20).NET中的数据库开发
原文地址:https://www.cnblogs.com/enli/p/1233874.html
最新文章
html和css书写规范
html容易犯的错误
为什么<b></b>不推荐使用
Mayavi入门之mlab.points3d
VSCode+Latex安装笔记
CentOS安装cuda10.1时显卡驱动问题
nohup 不废话应用
开题报告中如何将一段文字插入到word表格中
错误 MSB6006 CL.exe 已退出,代码为2
C++ main函数中参数argc和argv含义及用法
热门文章
关于XMind软件文件格式的一些思考
VS2019 + Qt5.13 配置
基于osgQt将OSG嵌入到Qt窗口中(有错误)
【转】浅述WinForm多线程编程与Control.Invoke的应用
c# winform清空ie缓存的几种方法
sqlite如何避免重复建表(获取已经存在的表)
SVN一直清理解决
C# Winform 未能加载文件或程序集"System.Data.SQLite"或它的某一个依赖项。试图加载格式不正确的程序
winform上传文件,利用http,form-data格式上传
阿里OSS下载文件,提示The request signature we calculated does not match the signature you provided. Check your key and signing method
Copyright © 2011-2022 走看看