SQLiteにはSHOW TABLESがありません MySQLやMariaDBのようなステートメントがありますが、同様のコマンドがあります。
SQLiteでは、.tablesを使用できます テーブルのリストを表示するコマンド。または、table_listを使用することもできます 仕事をするためのプラグマ。
.tables コマンド
SQLiteでは、.tables コマンドはおそらくMySQLとMariaDBのSHOW TABLESに最も近いものです 声明。次に例を示します:
.tables 結果:
Customers Employees Students Teachers
ここでは、4つのテーブルが返されます。
.tables コマンドはsqlite_schemaを照会します 接続されているすべてのデータベースのテーブル。テーブルとビューの両方を返します。ビューを除外する場合は、sqlite_schemaにクエリを実行できます 直接テーブル。この例については、SQLiteデータベースのテーブルを一覧表示する2つの方法を参照してください。
または、テーブルやビューに一貫した命名規則(プレフィックスなど)がある場合は、.tablesの後にパターンを追加することで、それらを含めたり除外したりできます。 一部。
パターンの例を次に示します。
.tables t% 結果:
Teachers
この場合、t%を使用しました パターンとして、文字tで始まるすべてのテーブルが作成されました 返却されます。
table_list Pragma
もう1つの潜在的なSHOW TABLES SQLiteで同等のものはtable_listです プラグマ:
PRAGMA table_list; 結果:
schema name type ncol wr strict ------ ------------------ ----- ---- -- ------ main Customers table 2 0 0 main Employees table 2 0 0 main Students table 2 0 0 main Teachers table 2 0 0 main sqlite_schema table 5 0 0 temp sqlite_temp_schema table 5 0 0
これにより、.tablesよりも各テーブルに関する詳細情報が返されます。 指図。特定のデータベースまたはテーブル名だけに絞り込むこともできます。
データベースを指定する例を次に示します。
PRAGMA main.table_list; 結果:
schema name type ncol wr strict ------ ------------- ----- ---- -- ------ main Customers table 2 0 0 main Employees table 2 0 0 main Students table 2 0 0 main Teachers table 2 0 0 main sqlite_schema table 5 0 0
そして与えられたテーブル:
PRAGMA main.table_list(Customers); 結果:
schema name type ncol wr strict ------ --------- ----- ---- -- ------ main Customers table 2 0 0>