logo

MySQL テーブルの表示/リスト表示

さまざまなテーブルを含む多数のデータベースがある場合、表示テーブルまたはリスト テーブルは非常に重要です。多くのデータベースでテーブル名が同じである場合があります。その場合、このクエリは非常に便利です。次のステートメントを使用して、データベースのテーブル情報の数を取得できます。

 mysql> SHOW TABLES; 

テーブルのリストを取得するには、次の手順が必要です。

ステップ1: 表示された MySQL コマンド ライン クライアントを開きます。 mysql> プロンプト 。次、 ログイン を使用して MySQL データベース サーバーに接続します。 パスワード MySQL のインストール中に作成したもの。これで、MySQL サーバーに接続され、すべての SQL ステートメントを実行できるようになりました。

ステップ2: 次に、以下のコマンドを使用して特定のデータベースを選択します。

 mysql> USE database_name; 

ステップ 3: 最後に、SHOW TABLES コマンドを実行します。

以下の例でそれを理解してみましょう。データベース名があるとします。 私の学生データベース ' には多くのテーブルが含まれています。次に、以下のステートメントを実行して、それに含まれるテーブルを一覧表示します。

 mysql> USE mystudentdb; mysql>SHOW TABLES; 

次の出力は、それをより明確に説明しています。

MySQL テーブルの表示/リスト表示

を使用することもできます。 FULL修飾子 SHOW TABLES クエリを使用して、2 番目の出力列に表示されるテーブルのタイプ (ベースまたはビュー) を取得します。

 mysql> SHOW FULL TABLES; 

このステートメントにより、次の出力が得られます。

MySQL テーブルの表示/リスト表示

別のデータベース、または接続していないデータベースのテーブル名を切り替えずに表示またはリストしたい場合、MySQL では FROM または IN 句の後にデータベース名を使用することができます。次のステートメントはそれをより明確に説明しています。

 mysql> SHOW TABLES IN database_name; 

上記のステートメントは次のように書くこともできます。

 mysql> SHOW TABLES FROM database_name; 

以下のステートメントを実行すると、同じ結果が得られます。

 mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb; 

出力:

MySQL テーブルの表示/リスト表示

パターンマッチングを使用したテーブルの表示

MySQL の Show Tables コマンドには、次のことを可能にするオプションも用意されています。 フィルター LIKE 句と WHERE 句で異なるパターン マッチングを使用して返されたテーブル。

構文

show table コマンドでパターン マッチングを使用する構文は次のとおりです。

int を string に変換する
 mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression; 

これは、パーセント (%) 記号が 0、1、または複数の文字を想定している以下の例で理解できます。

 mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%'; 

上記のステートメントにより、次の出力が得られます。

MySQL テーブルの表示/リスト表示

で始まるテーブル名を返す別のステートメントを見てみましょう。 '時間' :

 mysql> SHOW TABLES IN mysql LIKE 'time%'; 

上記のクエリでは次の出力が得られます。

MySQL テーブルの表示/リスト表示

それでは、どのように使用できるかを見ていきます。 どこ SHOW TABLES コマンドで句を使用して、選択したデータベース内のさまざまなタイプのテーブル (ベース タイプまたはビュー タイプ) をリストします。

 mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW'; 

このステートメントにより、次の出力が得られます。

MySQL テーブルの表示/リスト表示

MySQL がベース テーブルまたはビューにアクセスする権限を提供しない場合、SHOW TABLES コマンドの結果セットでテーブルを取得できないことに注意してください。

ここでは、WHERE 句を使用した Show Tables ステートメントの別の例も見ることができます。

 mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees'; 

次の出力が得られます。

MySQL テーブルの表示/リスト表示