正在搜索Sqlite

时间:2012-07-19 22:17:54

标签: sql sqlite

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

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

在短:

需要找到特定的单词

无法查询(我认为我不能至少),因为我不知道它所在的表或列名称。

我需要知道这个特定单词的引用位置。在什么表和行中,我可以访问其旁边的其他人。

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

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

1 个答案:

答案 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%'