Skip to main content

SQLite Show Tables:列出数据库中的所有表

使用sqlite命令行shell程序显示表格

要使用sqlite命令行shell程序显示数据库中的表,请执行以下步骤:

首先,打开要显示表的数据库:

sqlite3 c:\sqlite\db\chinook.db

上述语句打开了名为chinook的数据库。位于c:\sqlite\db目录中的数据库。

第二,输入。表格命令:

tables

这个tables命令列出chinook数据库中的所有表

albums          employees       invoices        playlists
artists genres media_types tracks
customers invoice_items playlist_track

请注意,两者都是。表格。桌子也有同样的效果。此外,命令。助教也应该工作。

这个“表格”命令也可用于显示临时表格。请参见以下示例:

首先,创建一个名为temp_table1的新临时表:

CREATE TEMPORARY TABLE temp_table1( name TEXT );

其次,列出数据库中的所有表:

.tables

以下显示了输出:

albums            employees         invoices          playlists
artists genres media_types temp.temp_table1
customers invoice_items playlist_track tracks

因为临时表的模式是temp,所以该命令显示了临时表的模式和表的名称,例如temp。临时表1。

如果要显示具有特定名称的表,可以添加匹配模式:

.tables pattern

该命令的工作原理与LIKE运算符相同。图案必须用单引号(')包围。

例如,要查找名称以字母“a”开头的表,可以使用以下命令:

.table 'a%'

以下是输出:

albums   artists

要显示名称中包含字符串ck的表,请使用%ck%模式,如以下命令所示:

.tables '%ck%'

结果如下:

playlist_track  tracks

使用SQL语句显示表

列出数据库中所有表的另一种方法是从sqlite_schema表中查询它们。

SELECT 
name
FROM
sqlite_schema
WHERE
type ='table' AND
name NOT LIKE 'sqlite_%';

以下是输出:

SQLite Show Tables Command

在这个查询中,我们过滤掉了所有名称以sqliteu开头的表,比如sqlite_stat1和sqlite序列表。这些表是SQLite内部管理的系统表。

请注意,SQLite将表SQLite_master更改为SQLite_schema。

在本教程中,您学习了如何使用显示数据库中的所有表。tables命令或通过查询sqlite_模式表中的数据。