我想知道是否有办法在整个SQLite数据库中搜索一个特定的单词。我不知道它所在的列,甚至是它所在的表。
包含此特定单词的表和行/列还包含我需要编辑的其他条目。
在短:
需要找到特定的单词
无法查询(我认为我不能至少),因为我不知道它所在的表或列名称。
我需要知道这个特定单词的引用位置。在什么表和行中,我可以访问其旁边的其他人。
基本上,是否有搜索整个SQLite文件的SQlite的CTRL + F功能?
我有mac / windows / linux机器。如果这是一个解决方案,我不受软件限制。
答案 0 :(得分:0)
任何此类功能基本上都是运行检查每个表的每一列的查询。您可以通过运行以下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%'