db中的Sqllite搜索列名

时间:2017-05-22 19:04:13

标签: sqlite search

我有一个sqllite的数据库,它有近140个表和很多列。而且我不知道哪个表包含哪些列我有特定要求来搜索特定的列名

例如,我有一个名为msg的数据库。经过大量尝试,它有近100个表我无法找到确切的列名,就像我在所有表中搜索db中的localid一样。我正在使用Sqllitestudio查看数据库。

我的问题是,我是否可以仅搜索列名称,以及在哪个表或特定列存在的表数中。

1 个答案:

答案 0 :(得分:3)

启动sqlite命令行工具 询问表格#34;关于任何提及" localid"在创作声明中。

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)

编辑"其中"根据您的需要,使过滤器更紧凑或更慷慨的条款。