查询数据库中所有出现的字符串
Query for finding all occurrences of a string in a database
我正在尝试在我的数据库中查找特定字符串。我目前正在使用 FlameRobin 打开 FDB 文件,但该软件似乎没有适合此任务的功能。
我尝试了以下 SQL 查询,但没有成功:
SELECT
*
FROM
*
WHERE
* LIKE '126278'
毕竟,最好的解决方案是什么?提前致谢。
这是 Firebird 文档:https://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25.html
您需要阅读
- "selectable" 种存储过程,
execute statement
命令,包括 for execute statement
变体
- 系统 tables,名称中有 "relation"。
然后在你的 SP 中你枚举所有 tables,然后你枚举那些 tables 中的所有列,然后对于它们中的每一个你 运行
select 'tablename', 'columnname', columnname
from tablename
where columnname containing '12345'
每个table的每个字段。
但实际上,最好避免使用 SQL 命令,而只是将所有数据库提取到一个长的 SQL 脚本中,然后在记事本(或任何其他文本)中打开该脚本编辑器)并在那里搜索您需要的字符串。
你不能这样做。但是您可以将 FDB 文件转换为 CSV 等文本文件,这样您就可以同时在所有 tables/files 中搜索您的字符串。
1。下载数据库转换器
第一步你需要一个软件来转换你的数据库文件。我建议使用 Full Convert 来做到这一点。只需获得免费试用版并下载即可。它真的很容易使用,它会将每个 table 导出到不同的 CSV 文件中。
2。同时在多个文件中查找你的字符串
对于该任务,您可以使用 Notepad++ 的 在文件中查找 功能在位于同一文件夹的所有 CSV 文件中搜索字符串。
3。在 FlameRobin
上打开所需的 table
当 Notepad++ 高亮字符串时,它会显示它位于哪个文件中以及行号。 Full Convert 使用与原始文件相同的名称保存每个 CSV table,因此无论您使用什么数据库管理器软件,您都可以轻松找到它。
我正在尝试在我的数据库中查找特定字符串。我目前正在使用 FlameRobin 打开 FDB 文件,但该软件似乎没有适合此任务的功能。
我尝试了以下 SQL 查询,但没有成功:
SELECT
*
FROM
*
WHERE
* LIKE '126278'
毕竟,最好的解决方案是什么?提前致谢。
这是 Firebird 文档:https://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25.html
您需要阅读
- "selectable" 种存储过程,
execute statement
命令,包括for execute statement
变体- 系统 tables,名称中有 "relation"。
然后在你的 SP 中你枚举所有 tables,然后你枚举那些 tables 中的所有列,然后对于它们中的每一个你 运行
select 'tablename', 'columnname', columnname
from tablename
where columnname containing '12345'
每个table的每个字段。
但实际上,最好避免使用 SQL 命令,而只是将所有数据库提取到一个长的 SQL 脚本中,然后在记事本(或任何其他文本)中打开该脚本编辑器)并在那里搜索您需要的字符串。
你不能这样做。但是您可以将 FDB 文件转换为 CSV 等文本文件,这样您就可以同时在所有 tables/files 中搜索您的字符串。
1。下载数据库转换器
第一步你需要一个软件来转换你的数据库文件。我建议使用 Full Convert 来做到这一点。只需获得免费试用版并下载即可。它真的很容易使用,它会将每个 table 导出到不同的 CSV 文件中。
2。同时在多个文件中查找你的字符串
对于该任务,您可以使用 Notepad++ 的 在文件中查找 功能在位于同一文件夹的所有 CSV 文件中搜索字符串。
3。在 FlameRobin
上打开所需的 table当 Notepad++ 高亮字符串时,它会显示它位于哪个文件中以及行号。 Full Convert 使用与原始文件相同的名称保存每个 CSV table,因此无论您使用什么数据库管理器软件,您都可以轻松找到它。