sql >> データベース >  >> RDS >> SQLite

SQLiteSHOWTABLESと同等

    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     
    >
    1. MicrosoftAccessの進化と未来

    2. MSSQLServerでのデータベースメール通知の構成

    3. 結合されたテーブル列の個別の合計を取得します

    4. LOWER()–PostgreSQLで小文字に変換