在使用 ATTACH 命令将 SQLite 3 数据库文件附加到命令行工具上之后,可以使用什么 SQL 来列出表格及表格内的行数?
ATTACH
.tables和.schema "辅助"函数不会查询附加的数据库:它们只查询"主"数据库的SQLITE_MASTER表。因此,如果你使用了
.tables
.schema
SQLITE_MASTER
ATTACH some_file.db AS my_db;
那么你需要
SELECT name FROM my_db.sqlite_master WHERE type='table';
请注意,临时表也不会在.tables中显示:你需要列出sqlite_temp_master来查看:
sqlite_temp_master
SELECT name FROM sqlite_temp_master WHERE type='table';
查看SQLite数据库中的表格需要以下几个步骤:
列出数据库中的表格:
列出表格的外观:
.schema tablename
打印整个表格:
SELECT * FROM tablename;
列出所有可用的SQLite提示命令:
.help
用户名或电子邮箱地址
密码