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

MySQLで現在のデータベース以外のテーブル一覧を確認する方法

MySQLでは、現在使用中のデータベースとは別のデータベースに存在するテーブルを簡単に確認できます。そのために利用するのが「SHOW TABLES FROM」ステートメントです。

基本構文

Show Tables from Database_name;

「Database_name」の部分に、テーブル一覧を確認したいデータベース名を指定するだけで、現在選択中のデータベースを切り替えることなく、対象のデータベース内のテーブルを一覧表示できます。

実行例

例えば、現在「new」というデータベースを使用している状態で、「gaurav」という別のデータベースのテーブル一覧を表示したい場合は、以下のようにクエリを実行します。

mysql> use new;
Database changed

mysql> show tables from gaurav;
+--------------------+
| Tables_in_tutorial |
+--------------------+
| testing            |
| employee           |
| tender             |
| Ratelist           |
+--------------------+
4 rows in set (0.00 sec)

上記の出力から、「gaurav」データベースには「testing」「employee」「tender」「Ratelist」の4つのテーブルが存在することが確認できます。

ポイント

このコマンドを実行しても、現在選択しているデータベースは変更されません。あくまで指定したデータベース内のテーブル一覧を参照するだけなので、作業中のデータベースを切り替えることなく、他のデータベースの構成を手軽に確認できるのが便利な点です。

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

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

  2. MySQLでINFORMATION_SCHEMA.TABLESを使ってテーブルの存在を確認する方法

    INFORMATION_SCHEMA.TABLESとはMySQLでデータベース内に特定のテーブルがすでに存在するかどうかを確認したい場合、INFORMATION_SCHEMA.TABLESを利用するのが便利です。INFORMATION_SCHEMAは、データベースやテーブルなどのメタ情報を管理する特殊なスキーマであり、そこに対してクエリを実行することで、目的のテーブルが存在するかどうかを簡単に調べられます。基本構文SELECT TABLE_NAMEFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA = yourDatabaseNameAND TAB