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つのテーブルが存在することが確認できます。
ポイント
このコマンドを実行しても、現在選択しているデータベースは変更されません。あくまで指定したデータベース内のテーブル一覧を参照するだけなので、作業中のデータベースを切り替えることなく、他のデータベースの構成を手軽に確認できるのが便利な点です。
-
MySQLデータベースのテーブルサイズを取得・確認する方法
MySQLデータベース内の各テーブルのサイズを確認したい場合、システムが標準で提供している「information_schema.TABLES」を利用するのが最も手軽な方法です。このスキーマには、すべてのデータベースとテーブルに関するメタ情報(データ長、インデックス長など)が格納されており、SQLクエリだけで簡単に容量を調べることができます。全テーブルのサイズを一覧表示するSQL構文以下のクエリを実行すると、指定したデータベースに含まれるすべてのテーブルのサイズをMB単位で一覧取得できます。 SELECT TABLE_NAME AS `ALLTABLESNAME`, ROUND((DATA_L
-
MySQLでINFORMATION_SCHEMA.TABLESを使ってテーブルの存在を確認する方法
INFORMATION_SCHEMA.TABLESとはMySQLでデータベース内に特定のテーブルがすでに存在するかどうかを確認したい場合、INFORMATION_SCHEMA.TABLESを利用するのが便利です。INFORMATION_SCHEMAは、データベースやテーブルなどのメタ情報を管理する特殊なスキーマであり、そこに対してクエリを実行することで、目的のテーブルが存在するかどうかを簡単に調べられます。基本構文SELECT TABLE_NAMEFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_SCHEMA = yourDatabaseNameAND TAB