2012-07-19 4 views
0

하나의 특정 단어에 대해 전체 SQLite 데이터베이스를 검색하는 방법이 있는지 궁금합니다. 나는 그것이있는 표 또는 표가있는 표를 모른다.Sqlite 검색하기

이 특정 단어가 들어있는 표와 행/열은 내가 편집해야하는 다른 항목을 포함하고있다.

에서 짧은 :

내가 그것의 위치하는 테이블 또는 열 이름을 알고하지 않기 때문에 (나는이어야 수 있다고 생각하지 않습니다) 쿼리 할 수 ​​없습니다 특정 단어를 찾을 필요 in.

이 특정 단어가 참조 된 곳을 알아야합니다. 어떤 테이블과 행에서 나는 옆에있는 다른 것들에 접근 할 수 있습니다.

기본적으로 SQLite 파일의 전체를 검색하는 SQlite의 CTRL + F 기능이 있습니까?

나는 mac/windows/linux 컴퓨터를 가지고 있습니다. 솔루션이라면 소프트웨어로 제한되지 않습니다.

답변

0

이러한 기능은 기본적으로 모든 테이블의 모든 열을 확인하는 쿼리를 실행합니다. 열 이름을 사용할 수 (

select name from sqlite_master where type = 'table' 

2) 각 테이블의 모든 열을 얻을 :

1) 모든 테이블의 목록을 다음과 같은 SQL을 실행하는 스크립트를 통해 그렇게 할 수)

pragma table_info(cows) 

3) name 필드에 다음 각 테이블에 대한 모든 필드를 확인하는 쿼리를 생성하고 실행 :

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