Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
搜索Sqlite_Sql_Sqlite - Fatal编程技术网

搜索Sqlite

搜索Sqlite,sql,sqlite,Sql,Sqlite,我想知道是否有一种方法可以在整个SQLite数据库中搜索一个特定的单词。我不知道它所在的列,甚至不知道它所在的表 包含此特定单词的表和行/列还包含我需要编辑的其他条目 简言之: 需要找到一个特定的词 无法查询(我想至少不能),因为我不知道它所在的表或列名 我需要知道这个词在哪里被引用。在哪个表和行中,以便我可以访问它旁边的其他表和行 基本上,SQlite是否有CTRL+F功能来搜索整个SQlite文件 我有mac/windows/linux机器。如果这是一个解决方案,我不受软件的限制。任何这样的

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

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

简言之:

需要找到一个特定的词

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

我需要知道这个词在哪里被引用。在哪个表和行中,以便我可以访问它旁边的其他表和行

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


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

任何这样的功能本质上都是运行查询,检查每个表的每一列。您可以通过运行以下SQL的脚本执行此操作:

1) 获取所有表的列表:

select name from sqlite_master where type = 'table'
2) 对于每个表,获取其所有列(列名称位于
name
字段中)

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

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