zl程序教程

您现在的位置是:首页 >  后端

当前栏目

SQLite3命令行操作指南

命令行 指南 操作 sqlite3
2023-06-13 09:15:14 时间

.help
查看帮助信息

.backup?DB?FILE
备份数据库,方法:.backup[main|...]filename,数据库名可以通过.databases命令得到,一般为main,可以省略,filename为磁盘文件名.

.bailON|OFF
遇到错误时不再继续,默认为OFF

.databases
列出附加到数据库的数据库和文件

.dump?TABLE?...
保存表到SQL格式的文件中,没有指定表名,则保存所有.如果要保存到磁盘上需要结合.output命令.

.echoON|OFF
打开/关闭命令行回显

.exit
退出该命令行

.explain?ON|OFF?
以合适的方式显示表头,不带参数则为开启

.header<s>ON;OFF
是否显示表头,和.explain差别不是很大

.help
显示帮助信息

.importFILETABLE
从文件中导入表

.indices?TABLE?
显示索引

.loadFILE?ENTRY?
加载一个扩展库

.logFILE|off
是否记录日志,文件可以是标准输出/输入

.modeMODE?TABLE?
设置输出模式,模式可以是以下几种:
   csv       以逗号分隔的值
   column   表头左对齐(参见.width)
   html   显示HTML代码
   insert   SQL插入语句
   line   一行一个值
   list   值用string分隔
   tabs   以tab分隔的值
   tcl       TCL列表元素

.nullvalueSTRING
以STRING代替NULL值的输出

.outputFILENAME
输出到文件,而不是显示在屏幕上

.outputstdout
输出到屏幕上

.promptMAINCONTINUE
替换默认的命令提示信息,默认就是sqlite>

.quit
退出命令行

.readFILENAME
执行FILENAME中的SQL

.restore?DB?FILE
从文件中还原数据到表, 默认表为main

.schema?TABLE?
显示CREATE语句

.timeoutMS
在MS时间内尝试打开被锁定的表

.vfsname?AUX?
显示VFS栈信息

.widthNUM1NUM2...
设置column模式中的列的宽度

.timerON|OFF
显示CPU时间

其它:
参见SQLITE3官方命令手册
比如cacuum可以释放磁盘空间...

再其它:
执行该SQL语句

--EndofFile--