DBBrowser

Windows下清除DB Browser for SQLite打开文件记录

痞子三分冷 提交于 2020-02-28 06:28:49
DB Browser for SQLite是大家常用的Sqlite数据库工具。当我们用它存储数据,特别是敏感数据到sqlite数据库中,软件会记录下数据库打开记录,这就留下了安全隐患。想清除打开文件记录,有两个方法: 除非关掉软件后将数据库据文件重命名。 清除注册表信息。 下面介绍第2中方法。通过研究DB Browser for SQLite的源码,发现该软件不能禁用记录最近打开文件功能,除非自己修改源码并重新编译生成自己的Build。DB Browser for SQLite在注册表中的位置为 计算机\HKEY_CURRENT_USER\Software\sqlitebrowser\ 记录最近打开文件的位置是: 计算机\HKEY_CURRENT_USER\Software\sqlitebrowser\sqlitebrowser\General 在该项下面有一个“recentFileList” ,将其清空即可。 C#源码实现如下: RegistryKey regK = Registry.CurrentUser.OpenSubKey("SOFTWARE", true) .OpenSubKey(@"sqlitebrowser\\sqlitebrowser\\General", true); regK.SetValue("recentFileList", ""); 此外还有

是否有一个与MySQL的DESCRIBE [表]等效的SQLite?

天大地大妈咪最大 提交于 2020-02-26 12:51:30
我刚刚开始学习 SQLite 。 能够查看表的详细信息会很好,例如MySQL的 DESCRIBE [table] 。 PRAGMA table_info [table] 不够好,因为它仅具有基本信息(例如,它不显示列是否为某种字段)。 SQLite有办法吗? #1楼 为了防止人们对其他答案的某些评论造成误导: 如果 .schema 或 query from sqlite_master 未提供任何输出,则表明 tablename 不存在,例如,这也可能是由 ; 引起的 ; .schema , .tables ,...或末尾的分号。或者仅仅是因为该表确实不存在。 .schema 根本不起作用,这不太可能,然后应在sqlite项目中提交错误报告。 .... schema只能从命令行使用; 上面的命令>可以作为查询通过库(Python,C#等)运行。 – Mark Rushakoff 10年7月25日在21:09 “只能从命令行使用”可能会误导人们。 几乎所有(可能是每一种?)编程语言都可以调用其他程序/命令。 因此,引用的注释很不幸,因为调用另一个程序(在这种情况下为 sqlite 比该语言为每个程序提供一个 wrapper / library (它不仅容易由于整体性质而易于残缺)更受支持。程序,但也有反作用 single-source principle ,使 maintenance