さまざまなテーブルを含む多数のデータベースがある場合、表示テーブルまたはリスト テーブルは非常に重要です。多くのデータベースでテーブル名が同じである場合があります。その場合、このクエリは非常に便利です。次のステートメントを使用して、データベースのテーブル情報の数を取得できます。
mysql> SHOW TABLES;
テーブルのリストを取得するには、次の手順が必要です。
ステップ1: 表示された MySQL コマンド ライン クライアントを開きます。 mysql> プロンプト 。次、 ログイン を使用して MySQL データベース サーバーに接続します。 パスワード MySQL のインストール中に作成したもの。これで、MySQL サーバーに接続され、すべての SQL ステートメントを実行できるようになりました。
ステップ2: 次に、以下のコマンドを使用して特定のデータベースを選択します。
mysql> USE database_name;
ステップ 3: 最後に、SHOW TABLES コマンドを実行します。
以下の例でそれを理解してみましょう。データベース名があるとします。 私の学生データベース ' には多くのテーブルが含まれています。次に、以下のステートメントを実行して、それに含まれるテーブルを一覧表示します。
mysql> USE mystudentdb; mysql>SHOW TABLES;
次の出力は、それをより明確に説明しています。
を使用することもできます。 FULL修飾子 SHOW TABLES クエリを使用して、2 番目の出力列に表示されるテーブルのタイプ (ベースまたはビュー) を取得します。
mysql> SHOW FULL TABLES;
このステートメントにより、次の出力が得られます。
別のデータベース、または接続していないデータベースのテーブル名を切り替えずに表示またはリストしたい場合、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 の 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> SHOW TABLES IN mysql LIKE 'time%';
上記のクエリでは次の出力が得られます。
それでは、どのように使用できるかを見ていきます。 どこ SHOW TABLES コマンドで句を使用して、選択したデータベース内のさまざまなタイプのテーブル (ベース タイプまたはビュー タイプ) をリストします。
mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW';
このステートメントにより、次の出力が得られます。
MySQL がベース テーブルまたはビューにアクセスする権限を提供しない場合、SHOW TABLES コマンドの結果セットでテーブルを取得できないことに注意してください。
ここでは、WHERE 句を使用した Show Tables ステートメントの別の例も見ることができます。
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees';
次の出力が得られます。