以下は、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のドキュメントを参照してください。