2017-05-22 6 views
0

私はsqlliteでdbを持っており、ほぼ140のテーブルと多くの列を持っています。特定の列名を検索する特定の要件がある列が含まれているテーブルがわかりません db内のSqllite検索列の名前

たとえば、msgというデータベースがあります。そして、それは私がすべてのテーブルからdb内のlocalidを検索しているように正確な列名を見つけることができない多くの試行の後にほぼ100のテーブルを持っています。私はdbを見るためにSqllitestudioを使用しています。

私の質問では、列名だけを検索したり、そのテーブル内の特定の列がいくつあるかを調べることができます。

答えて

1

sqliteコマンドラインツールを起動します。
作成ステートメントの "localid"に言及しているものについては、 "table of tables"に問い合わせてください。

create table toy1 (thisid int, aletter char(1), anotherint int); 
create table toy2 (globalid int, aletter char(1), localid int); 
select * from sqlite_master where sql like '% localid %'; 

出力(.headers onと、SQLiteの3.18.0で):

type  name  tbl_name rootpage sql 
---------- ---------- ---------- ---------- -------------------------------------------------------------- 
table  toy2  toy2  3   CREATE TABLE toy2 (globalid int, aletter char(1), localid int) 

編集 "" 句は、何が必要に応じて、フィルタがきつく以上寛大にします。