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>