繁体   English   中英

搜索Sqlite

[英]Searching Sqlite

我想知道是否有一种方法可以在整个SQLite数据库中搜索一个特定的单词。 我不知道它所在的列,甚至它所在的表。

包含此特定单词的表和行/列还包含我需要编辑的其他条目。

简而言之:

需要找到一个特定的词

无法查询(我认为我至少不会这样做),因为我不知道其位于的表或列名称。

我需要知道在哪里提到这个特定的单词。 在哪个表和行中,这样我就可以访问它旁边的其他表。

基本上,是否存在SQlite的CTRL + F功能来搜索整个SQLite文件?

我有mac / windows / linux机器。 我不限于通过软件,如果这是一个解决方案。

实际上,任何此类功能都将在运行查询,以检查每个表的每一列。 您可以通过运行以下SQL的脚本来执行此操作:

1)获取所有表的列表:

select name from sqlite_master where type = 'table'

2)对于每个表,获取其所有列( name字段中提供列名称)

pragma table_info(cows)

3)然后为每个表生成一个查询,检查每个字段并运行它:

select
  *
from cows
where name like '%Daisy%'
or owner like '%Daisy%'
or farm like '%Daisy%'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM