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」という列が追加され、各オブジェクトの種類を判別できます。
-
MySQLデータベースのテーブルサイズを取得・確認する方法
MySQLデータベース内の各テーブルのサイズを確認したい場合、システムが標準で提供している「information_schema.TABLES」を利用するのが最も手軽な方法です。このスキーマには、すべてのデータベースとテーブルに関するメタ情報(データ長、インデックス長など)が格納されており、SQLクエリだけで簡単に容量を調べることができます。全テーブルのサイズを一覧表示するSQL構文以下のクエリを実行すると、指定したデータベースに含まれるすべてのテーブルのサイズをMB単位で一覧取得できます。 SELECT TABLE_NAME AS `ALLTABLESNAME`, ROUND((DATA_L
-
MySQLデータベース内のすべてのテーブルを一覧表示する方法
```html ここでは、MySQLデータベース内のすべてのテーブルを一覧表示する方法について解説します。 データベースの選択 データベースを作成した後、そのデータベースにアクセスして使用するには、以下のクエリを実行します。 mysql> USE databaseName Database changed USEステートメントの特徴 USEステートメントはセミコロンを必要としません。これはQUITステートメントと同様の仕様です。ただし、セミコロンを付けても問題はありません。 自分専用のデータベースを作成して使用することも可能ですが、その前にMySQL管理者の権限付与が必要になります。