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

MariaDBでテーブルを表示する

    MariaDBでは、SHOW TABLES TEMPORARY以外をリストする管理ステートメントです 特定のデータベース内のテーブル、シーケンス、およびビュー。

    構文

    構文は次のようになります:

    SHOW [FULL] TABLES [FROM db_name]
        [LIKE 'pattern' | WHERE expr]

    デモンストレーションの例を次に示します。

    SHOW TABLES;

    結果:

    +------------------------+
    | Tables_in_krankykranes |
    +------------------------+
    | Customers              |
    | Dogs                   |
    | Gameshow               |
    | OrderItems             |
    | Orders                 |
    | PetShow                |
    | Pets                   |
    | Products               |
    | Vendors                |
    | t1                     |
    +------------------------+

    これにより、現在のデータベース(この場合はKrankyKranes)のテーブルが表示されます。 データベース。

    テーブルタイプを表示

    FULLを使用できます テーブルタイプを返す修飾子:

    USE sakila;
    SHOW FULL TABLES;

    結果:

    +----------------------------+------------+
    | Tables_in_sakila           | Table_type |
    +----------------------------+------------+
    | actor                      | BASE TABLE |
    | address                    | BASE TABLE |
    | category                   | BASE TABLE |
    | city                       | BASE TABLE |
    | country                    | BASE TABLE |
    | customer                   | BASE TABLE |
    | customer_list              | VIEW       |
    | film                       | BASE TABLE |
    | film_actor                 | BASE TABLE |
    | film_category              | BASE TABLE |
    | film_list                  | VIEW       |
    | film_text                  | BASE TABLE |
    | inventory                  | BASE TABLE |
    | language                   | BASE TABLE |
    | nicer_but_slower_film_list | VIEW       |
    | payment                    | BASE TABLE |
    | rental                     | BASE TABLE |
    | sales_by_film_category     | VIEW       |
    | sales_by_store             | VIEW       |
    | staff                      | BASE TABLE |
    | staff_list                 | VIEW       |
    | store                      | BASE TABLE |
    +----------------------------+------------+

    ここでは、Sakilaに切り替えました データベースを実行してから、SHOW FULL TABLESを実行しました 。返されるテーブルの一部が実際にはビューであることがわかります。

    前述のように、ステートメントはテーブル、シーケンス、およびビューを返します。

    LIKE 条項

    LIKE 句は、それ自体が存在する場合、一致するテーブル名を示します。

    SHOW FULL TABLES
    LIKE 'f%';

    結果:

    +-----------------------+------------+
    | Tables_in_sakila (f%) | Table_type |
    +-----------------------+------------+
    | film                  | BASE TABLE |
    | film_actor            | BASE TABLE |
    | film_category         | BASE TABLE |
    | film_list             | VIEW       |
    | film_text             | BASE TABLE |
    +-----------------------+------------+

    WHERE 条項

    WHERE 句を使用して、特定の基準に基づいて結果をフィルタリングできます。

    SHOW FULL TABLES
    WHERE Table_type = 'BASE TABLE';

    結果:

    +------------------+------------+
    | Tables_in_sakila | Table_type |
    +------------------+------------+
    | actor            | BASE TABLE |
    | address          | BASE TABLE |
    | category         | BASE TABLE |
    | city             | BASE TABLE |
    | country          | BASE TABLE |
    | customer         | BASE TABLE |
    | film             | BASE TABLE |
    | film_actor       | BASE TABLE |
    | film_category    | BASE TABLE |
    | film_text        | BASE TABLE |
    | inventory        | BASE TABLE |
    | language         | BASE TABLE |
    | payment          | BASE TABLE |
    | rental           | BASE TABLE |
    | staff            | BASE TABLE |
    | store            | BASE TABLE |
    +------------------+------------+

    WHEREを使用することもできます Tables_in_dbnameを使用した最初の列に対する句 規則、ここでdbname データベースの名前です:

    SHOW FULL TABLES
    WHERE Tables_in_sakila = 'customer';

    結果:

    +------------------+------------+
    | Tables_in_sakila | Table_type |
    +------------------+------------+
    | customer         | BASE TABLE |
    +------------------+------------+

    1. java.library.pathにocijdbc9がありません

    2. Spotlightクラウドアラームをカスタマイズする

    3. ClusterControlを使用したMySQLレプリケーションの問題への対処

    4. Oracleでクエリ結果をコンマ区切りリストとして返す