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

MariaDBデータベースのすべてのビューを一覧表示する4つの方法

    以下は、SQLまたはコマンドラインを使用してMariaDBデータベースのビューを一覧表示する4つの方法です。

    SHOW TABLES コマンド

    SHOW TABLES コマンドは非TEMPORARYをリストします 特定のデータベース内のテーブル、シーケンス、およびビュー。 WHEREを使用できます ビューだけに絞り込むための句。

    FULLも使用できます タイプを表示する2番目の列を返す修飾子:

    SHOW FULL TABLES 
    WHERE Table_Type LIKE 'VIEW';

    結果:

    +--------------------+------------+
    | Tables_in_pethouse | Table_type |
    +--------------------+------------+
    | vownercount        | VIEW       |
    | vpetcount          | VIEW       |
    | vpetsowners        | VIEW       |
    | vpetstypes         | VIEW       |
    | vpettypecount      | VIEW       |
    +--------------------+------------+

    WHEREを省略します 句はすべてのタイプを返します:

    SHOW FULL TABLES;

    結果:

    +--------------------+------------+
    | Tables_in_pethouse | Table_type |
    +--------------------+------------+
    | Owners             | BASE TABLE |
    | PetTypes           | BASE TABLE |
    | Pets               | BASE TABLE |
    | vownercount        | VIEW       |
    | vpetcount          | VIEW       |
    | vpetsowners        | VIEW       |
    | vpetstypes         | VIEW       |
    | vpettypecount      | VIEW       |
    +--------------------+------------+

    SHOW TABLE STATUS コマンド

    SHOW TABLE STATUS コマンドはSHOW TABLESに似ています コマンドですが、それぞれに関するより広範な情報を提供します(TEMPORARY以外 )テーブル。

    例:

    SHOW TABLE STATUS;

    結果:

    +---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+
    | Name          | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time | Check_time | Collation          | Checksum | Create_options | Comment | Max_index_length | Temporary |
    +---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+
    | Owners        | InnoDB |      10 | Dynamic    |    6 |           2730 |       16384 |               0 |            0 |         0 |           NULL | 2021-03-30 09:10:36 | NULL        | NULL       | utf8mb4_general_ci |     NULL |                |         |                0 | N         |
    | PetTypes      | InnoDB |      10 | Dynamic    |    4 |           4096 |       16384 |               0 |            0 |         0 |           NULL | 2021-03-30 09:10:36 | NULL        | NULL       | utf8mb4_general_ci |     NULL |                |         |                0 | N         |
    | Pets          | InnoDB |      10 | Dynamic    |    8 |           2048 |       16384 |               0 |        32768 |         0 |           NULL | 2021-04-01 15:42:43 | NULL        | NULL       | utf8mb4_general_ci |     NULL |                |         |                0 | N         |
    | vownercount   | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
    | vpetcount     | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
    | vpetsowners   | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
    | vpetstypes    | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
    | vpettypecount | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL                | NULL        | NULL       | NULL               |     NULL | NULL           | VIEW    |             NULL | NULL      |
    +---------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+

    WHEREも受け入れます およびLIKE 結果を絞り込みたい場合の句。

    information_schema.TABLES

    information_schema.TABLESをクエリすることもできます 表:

    SELECT 
        TABLE_SCHEMA, 
        TABLE_NAME,
        TABLE_TYPE
    FROM 
        information_schema.TABLES 
    WHERE 
        TABLE_SCHEMA LIKE 'pethouse' AND TABLE_TYPE LIKE 'VIEW';

    結果:

    +--------------+---------------+------------+
    | TABLE_SCHEMA | TABLE_NAME    | TABLE_TYPE |
    +--------------+---------------+------------+
    | PetHouse     | vpettypecount | VIEW       |
    | PetHouse     | vpetstypes    | VIEW       |
    | PetHouse     | vownercount   | VIEW       |
    | PetHouse     | vpetcount     | VIEW       |
    | PetHouse     | vpetsowners   | VIEW       |
    +--------------+---------------+------------+
    >

    TABLE_SCHEMAで結果をフィルタリングせずにこれをクエリする すべてのデータベースからビューを返します。同様に、TABLE_TYPEでフィルタリングせずにクエリを実行します すべてのテーブルタイプを返します。

    mariadb-show クライアント

    これを行う別の方法は、mariadb-showを使用することです。 効用。

    このオプションを使用するには、コマンドラインプロンプト/ターミナルウィンドウを開き、次のコマンドを実行します(pethouseを置き換えます) 興味のあるデータベースを使用):

    mariadb-show pethouse;

    結果:

    +---------------+
    |    Tables     |
    +---------------+
    | Owners        |
    | PetTypes      |
    | Pets          |
    | vownercount   |
    | vpetcount     |
    | vpetsowners   |
    | vpetstypes    |
    | vpettypecount |
    +---------------+

    これにより、ビューとテーブルが返されます。

    出力には、いくつかの特権を持っているデータベース、テーブル、または列の名前のみが表示されます。

    データベースが指定されていない場合は、一致するすべてのデータベースが表示されます。テーブルが指定されていない場合は、データベース内の一致するすべてのテーブルが表示されます。列が指定されていない場合は、テーブル内の一致するすべての列と列タイプが表示されます。

    クライアントはmysqlshowとして実行することもできます :

    mysqlshow pethouse;

    このユーティリティは、--userなどのかなりの数のオプションを受け入れます (ユーザー名を渡すことができるように)、--password (パスワードを渡すことができるように)など

    オプションの完全なリストについては、MariaDBのドキュメントを参照してください。


    1. MariaDBの認定アソシエイトプログラムのメリットを引き出す

    2. mysql_fetch_row()vs mysql_fetch_assoc()vs mysql_fetch_array()

    3. Oracle WITHおよびMATERIALIZEヒントは、関数の自律トランザクションとして機能します

    4. SELECT句で複数のセットを返す関数に期待される動作は何ですか?