MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで接続中のデータベースとは別のデータベースのテーブル一覧を表示する方法

SHOW TABLES FROM を使って別のデータベースのテーブル一覧を取得する

現在接続しているデータベースから切り替えることなく、別のMySQLデータベース内のテーブル一覧を確認したい場合は、SHOW TABLES FROM データベース名 というクエリを使用します。ここで指定する「データベース名」は、現在使用していない別のデータベースの名前です。

このクエリを使えば、USE ステートメントでデータベースを切り替えたり、再接続したりする必要がないため、作業中のセッションを維持したまま他のデータベースの構成を手軽に確認できます。

実行例

以下は、「tutorial」というデータベースに含まれるテーブルの一覧を取得する例です。

mysql> show tables from tutorial;
+--------------------+
| Tables_in_tutorial |
+--------------------+
| employee           |
| showzerofill       |
| student            |
+--------------------+
3 rows in set (0.00 sec)

実行結果には、指定したデータベース(tutorial)内に存在するテーブルがすべて表示されます。この例では「employee」「showzerofill」「student」の3つのテーブルが存在していることがわかります。

補足:テーブルの種類も一緒に確認したい場合

テーブル名に加えて、それがベーステーブルなのかビューなのかといった情報も同時に確認したい場合は、SHOW FULL TABLES FROM データベース名 を使用すると便利です。これにより、「Table_type」という列が追加され、各オブジェクトの種類を判別できます。

  1. MySQLデータベースのテーブルサイズを取得・確認する方法

    MySQLデータベース内の各テーブルのサイズを確認したい場合、システムが標準で提供している「information_schema.TABLES」を利用するのが最も手軽な方法です。このスキーマには、すべてのデータベースとテーブルに関するメタ情報(データ長、インデックス長など)が格納されており、SQLクエリだけで簡単に容量を調べることができます。全テーブルのサイズを一覧表示するSQL構文以下のクエリを実行すると、指定したデータベースに含まれるすべてのテーブルのサイズをMB単位で一覧取得できます。 SELECT TABLE_NAME AS `ALLTABLESNAME`, ROUND((DATA_L

  2. MySQLデータベース内のすべてのテーブルを一覧表示する方法

    ```html ここでは、MySQLデータベース内のすべてのテーブルを一覧表示する方法について解説します。 データベースの選択 データベースを作成した後、そのデータベースにアクセスして使用するには、以下のクエリを実行します。 mysql> USE databaseName Database changed USEステートメントの特徴 USEステートメントはセミコロンを必要としません。これはQUITステートメントと同様の仕様です。ただし、セミコロンを付けても問題はありません。 自分専用のデータベースを作成して使用することも可能ですが、その前にMySQL管理者の権限付与が必要になります。