什么SQL可以用来列出表,以及在SQLite数据库文件中的这些表中的行-一旦我已经附加了它与SQLite 3命令行工具上的ATTACH命令?


当前回答

使用.help检查可用的命令。

.table

这个命令将显示当前数据库下的所有表。

其他回答

试试PRAGMA table_info(table-name); http://www.sqlite.org/pragma.html#schema

看起来你需要遍历sqlite_master表,就像这样:

SELECT * FROM dbname.sqlite_master WHERE type='table';

然后用SELECT或类似的方法手动遍历每个表以查看行。

. dump和. schema命令似乎根本看不到数据库。

我使用这个查询来获得它:

SELECT name FROM sqlite_master WHERE type='table'

在iOS中使用:

NSString *aStrQuery=[NSString stringWithFormat:@"SELECT name FROM sqlite_master WHERE type='table'"];

Use:

import sqlite3

TABLE_LIST_QUERY = "SELECT * FROM sqlite_master where type='table'"

在SQLite数据库中查看表有几个步骤:

列出数据库中的表: .tables 列出表格的外观: . schema的表 打印整个表格: SELECT * FROM tablename; 列出所有可用的SQLite提示命令: .help