我有一个sqllite的数据库,它有近140个表和很多列。而且我不知道哪个表包含哪些列我有特定要求来搜索特定的列名
例如,我有一个名为msg的数据库。经过大量尝试,它有近100个表我无法找到确切的列名,就像我在所有表中搜索db中的localid一样。我正在使用Sqllitestudio查看数据库。
我的问题是,我是否可以仅搜索列名称,以及在哪个表或特定列存在的表数中。
答案 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)
编辑"其中"根据您的需要,使过滤器更紧凑或更慷慨的条款。