MySQLデータベースからテーブル名だけを取得する方法(SHOW TABLESコマンド)
MySQLでテーブル名のみを取得するには?
MySQLでは、SHOW TABLESコマンドを使用することで、テーブルの構造やカラム情報などの詳細データを含まない、テーブル名だけの一覧を簡単に取得できます。
例えば、「tutorial」というデータベースに存在するテーブルの一覧を確認したい場合は、以下のようにコマンドを実行します。
mysql> show tables;
+--------------------+
| Tables_in_tutorial |
+--------------------+
| student |
+--------------------+
1 row in set (0.00 sec)
このように、SHOW TABLESコマンドを実行すると、現在選択しているデータベース内にあるすべてのテーブル名が、シンプルな表形式で表示されます。
補足ポイント
- コマンドを実行する前に、
USE tutorial;のように対象となるデータベースを選択しておく必要があります。 - テーブルのカラム構成やインデックスなどの詳細情報まで確認したい場合は、
DESCRIBE テーブル名;やSHOW CREATE TABLE テーブル名;を使用します。
テーブル名の一覧だけを手軽に確認したい場面では、SHOW TABLESコマンドが最もシンプルで便利な方法です。
-
MySQLデータベースのテーブルサイズを取得・確認する方法
MySQLデータベース内の各テーブルのサイズを確認したい場合、システムが標準で提供している「information_schema.TABLES」を利用するのが最も手軽な方法です。このスキーマには、すべてのデータベースとテーブルに関するメタ情報(データ長、インデックス長など)が格納されており、SQLクエリだけで簡単に容量を調べることができます。全テーブルのサイズを一覧表示するSQL構文以下のクエリを実行すると、指定したデータベースに含まれるすべてのテーブルのサイズをMB単位で一覧取得できます。 SELECT TABLE_NAME AS `ALLTABLESNAME`, ROUND((DATA_L
-
MySQLですべてのトリガー一覧と現在のデータベースのトリガーを確認する方法
MySQLのトリガーを取得する方法MySQLでトリガーを管理する際、サーバー内に存在するすべてのトリガーを確認したいケースや、現在接続しているデータベースに限定してトリガーを確認したいケースがあります。それぞれの方法を解説します。すべてのトリガーを取得する方法MySQLサーバー上のすべてのトリガーを取得するには、information_schema.triggers テーブルを参照します。基本構文は以下の通りです。SELECT trigger_schema, trigger_name FROM information_schema.triggers;このクエリを実行すると、トリガーが属するスキ