アンドロイド

mysqlデータベースのテーブルをリスト(表示)します

"Один звук - одна буква" самый удобный вариант!

"Один звук - одна буква" самый удобный вариант!

目次:

Anonim

MySQLデータベースサーバーを管理する際に実行する最も頻繁なタスクの1つは、環境に精通することです。 これには、サーバー上にあるデータベースの一覧表示、データベーステーブルの表示、ユーザーアカウントとその権限に関する情報の取得が含まれます。

この記事では、コマンドラインを使用してMySQLまたはMariaDBデータベースのテーブルを一覧表示する方法を示します。

MySQLテーブルを表示する

MySQLデータベース内のテーブルのリストを取得するには、 mysql クライアントツールを使用してMySQLサーバーに接続し、 SHOW TABLES コマンドを実行します。

MySQLサーバーにアクセスします。

mysql -u user -p

MySQLシェル内から、 USE ステートメントを使用してデータベースに切り替えます。

USE database_name;

次のコマンドを実行して、現在のデータベース内のすべてのテーブルとビューのリストを取得します。

SHOW TABLES;

出力は次のようになります。

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

オプションの FULL 修飾子は、テーブルタイプを2番目の出力列として表示します。

SHOW FULL TABLES;

出力は次のようになります。

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

データベースに切り替えずにテーブルのリストを取得するには、 FROM または IN 句の後にデータベース名を続けて使用します。

SHOW TABLES FROM database_name;

LIKE 句を使用すると、特定のパターンに従って SHOW TABLES コマンドの出力をフィルタリングできます。

SHOW TABLES LIKE pattern;

たとえば、次の文は、名前が「open」で始まるすべてのデータベースを返します。

SHOW TABLES LIKE 'permissions%';

+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

パーセント記号( % )は、0、1、または複数の文字を意味します。

コマンドラインからMySQLテーブルを表示する

Linuxシェルからテーブルに関する情報を取得するには、データベースとテーブルの情報を表示する mysql -e コマンドまたは mysqlshow コマンドを使用できます。

これは、シェルスクリプトを使用してMySQLデータベースを操作する場合に特に便利です。

端末で次のコマンドを実行して、すべてのデータベースのリストを表示します。

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

出力には、すべてのテーブルのリストが表示されます。

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+

mysqlshow コマンドを使用した例を次に示し mysqlshow

mysqlshow database_name

grep コマンドで出力をフィルタリングできます。

結論

MySQLデータベースのテーブルに関する情報を取得するには、 SHOW TABLES コマンドを使用します。

ご質問がある場合は、コメントをお気軽にお寄せください。

mysql mariadb