0

SQLite データベース全体で 1 つの特定の単語を検索する方法があるかどうか疑問に思っていました。それが入っている列や、入っているテーブルさえもわかりません。

この特定の単語を含むテーブルと行/列には、編集する必要がある他のエントリも含まれています。

要するに:

特定の単語を検索する必要がある

テーブルまたは列の名前がわからないため、クエリを実行できません (少なくともできるとは思いません)。

この特定の単語がどこで参照されているかを知る必要があります。どのテーブルと行にあるので、その横にある他のテーブルと行にアクセスできます。

基本的に、SQLite ファイル全体を検索する SQlite の CTRL+F 機能はありますか?

私は mac/windows/linux マシンを持っています。それが解決策である場合、私はソフトウェアに制限されません。

4

1 に答える 1

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%'
于 2012-07-20T01:18:57.490 に答える